본문 바로가기

프로그래머스/JavaScript

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

- 문자열 s가 주어집니다.

- 문자열의 길이를 체크합니다.

- 가운데 글자를 가져오는데 문자열의 길이가 홀수이면 1글자 짝수이면 2글자를 가져옵니다.

 

 

[방법 1] index로 가져오기

문자열의 길이를 짝수 홀수로 구분하여 글자 가져오기

function solution(s) {
    let answer = '';
    const length = s.length;
    const half = Math.floor(length / 2);
    
    if (length % 2 != 0) { // 홀수인 경우
        answer = s[half];
    } else { // 짝수인 경우
        answer = s[half - 1] + s[half];
    }
    
    return answer;
}

위의 코드를 삼항 연산자로 정리

answer = length % 2 != 0 ? s[half] : s[half - 1] + s[half];

 

[방법 2] slice 사용

answer = length % 2 != 0 ? s.slice(half, half + 1) : s.slice(half - 1, half + 1);

 

[방법 3] substr 사용

answer = length % 2 != 0 ? s.substr(half, 1) : s.substr(half - 1, 2);

 

 

 

 


Math.floor() : 주어진 수에 대하여 내림하는 메서드

Math.ceil() : 주어진 수에 대하여 올림 하는 메서드

Math.round() : 주어진 수에 대하여 반올림하는 메서드

String.slice() : 문자열의 일부를 추출해 새로운 문자열을 반환하는 메서드

String.substr() : 시작 인덱스부터 종료 인덱스 전까지의 부분 문자열을 반환하는 메서드