deo2kim
맞왜틀
deo2kim
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS
      • Algorithm
      • Data Structure
      • Network
      • DB
      • OS
    • Algorithm Problem
      • Python
      • JavaScript
    • Programming language
      • Python
      • JavaScript
    • Tool
      • Jquery
      • React
    • 개발
    • Infra

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
deo2kim

맞왜틀

[JavaScript] 프로그래머스 - 가운데 글자 가져오기
Algorithm Problem/JavaScript

[JavaScript] 프로그래머스 - 가운데 글자 가져오기

2020. 7. 21. 17:31
반응형

문제 해결

1. 문자열의 길이가 짝수인지 홀수인지에 따라 다르게 판별한다.

2. 문자열의 길이가 짝수이면

 (1) 두 글자를 출력해야 하므로 slice를 이용한다.

 (2) JavaScript에서는 바로 몫을 구하는 방법이 없으므로

 (3) 나누기를 한 후 정수로 변환한다.

3. 문자열의 길이가 홀수라면

 (1) 가운데 글자를 출력한다.

 

🌦 오늘은 정수변환 parseInt, 인덱싱 slice 를 익혔다.

🚗 parseInt

a = 2.5
console.log(a) // 2.5
console.log(parseInt(a)) // 2

🚙 slice

arr = ['banana', 'apple', 'grape', 'kiwi']
console.log(arr.slice(2)) // [ 'grape', 'kiwi' ] | 2부터 끝까지
console.log(arr.slice(1, 3)) // [ 'apple', 'grape' ] | 1에서 3 전까지 -> 1, 2 | 3은 제외.

str = 'banana'
console.log(str.slice(3)) // ana | 3부터 끝까지
console.log(str.slice(2,5)) // nan | 2에서 5 전까지 -> 2, 3, 4 | 5는 제외.

 

소스 코드

function solution(s) {
    var answer = '';
    const len = s.length
    if (len % 2 == 0) {
        answer = s.slice(parseInt(len/2)-1, parseInt(len/2)+1)
    } else {
        answer = s[parseInt(len / 2)]
    }

    return answer;
}

console.log(solution("abcde")) // c
console.log(solution("qwer")) // we

 

출처: 프로그래머스

문제: https://programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

재한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예

반응형
저작자표시 비영리 변경금지 (새창열림)

'Algorithm Problem > JavaScript' 카테고리의 다른 글

[JavaScript] 프로그래머스 - 기능개발  (0) 2020.07.25
[JavaScript] 프로그래머스 - 체육복  (0) 2020.07.25
[JavaScript] 프로그래머스 - 문자열을 정수로 바꾸기/ 서울에서 김서방찾기/ 같은 숫자는 싫어/ 문자열 내 p와 y의 개수  (0) 2020.07.23
[JavaScript] 프로그래머스 - K번째수  (0) 2020.07.22
[JavaScript] 프로그래머스 - 모의고사  (0) 2020.07.20
    'Algorithm Problem/JavaScript' 카테고리의 다른 글
    • [JavaScript] 프로그래머스 - 체육복
    • [JavaScript] 프로그래머스 - 문자열을 정수로 바꾸기/ 서울에서 김서방찾기/ 같은 숫자는 싫어/ 문자열 내 p와 y의 개수
    • [JavaScript] 프로그래머스 - K번째수
    • [JavaScript] 프로그래머스 - 모의고사
    deo2kim
    deo2kim
    코딩 기록하기

    티스토리툴바