본문 바로가기
코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 가운데 글자 가져오기

by cogito30 2025. 6. 23.
반응형

문제

- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12903

풀이

Java

(solution 1)


JavaScript

(solution 1)

더보기
function solution(s) {
    var answer = '';
    let sLengthDivTwo = parseInt(s.length / 2);
    if (s.length % 2 == 0) {
        answer = s.substring(sLengthDivTwo - 1, sLengthDivTwo + 1);
    } else {
        answer = s[sLengthDivTwo];
    }
    return answer;
}

1) 짝수일 경우 가운데 두글자 반환

2) 홀수일 경우 가운데 글자 반환

 

(학습포인트)

- 나눗셈 결과는 실수이므로 parseInt/Math.floor로 정수형으로 변환

더보기
Math.floor(3/2);
parseInt(3/2);

- 부분 문자열 추출: slice(start, end)/substring(start, end)/substr(start, length)

더보기
let str = "Hello World"

str.substring(1, 3);   // el
str.substr(-4, 2);     // or
str.slice(-4, -1)      // orl
반응형