알고리즘

프로그래머스 Level 1 -가운데 글자 가져오기(Javascript)

또롱또 2022. 5. 13. 12:47
728x90

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

function solution(s) {
    // 정답을 담을 변수
    var answer = '';
    
    // 문자열을 2로 나눠서 0이면 -> 짝수(false) / 나머지면 홀수(true)
    s.length % 2 ? 
        answer = s.charAt(s.length/2) : 
        answer =  s.charAt(s.length/2 -1) + s.charAt(s.length/2)
    
    return answer;
}

 

정석대로 풀어낸거 같다.

정답코드는 훨씬 간결하다.

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

 

 

728x90