개발자 '쑥말고인절미'

[프로그래머스] JS 가운데 글자 가져오기 본문

STUDY/코딩테스트

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

쑥말고인절미 2022. 9. 14. 20:17

문제


내 답안

function solution(s) {
    if(s.length%2 == 1) {
        return s[Math.floor(s.length/2)];
    }
    
    if(s.length%2 == 0) {
        return s[Math.floor(s.length/2)-1] + s[Math.floor(s.length/2)];
    }
}

메모

JS에서 올림은 Math.celi(), 내림은 Math.floor()이다. 하 이번에도 1점이다.

아 점수가 짠 이유를 찾아보니 해당 문제를 푼 사람들 중 단번에 맞춘 경우가 많은 문제면 점수가 낮고, 그렇지 않은 경우는 점수가 높다고 한다.

아래는 친구 소스이다! 나와 비슷한 로직이긴하다.

function solution(s) {
    console.log(s[0]);
    var mid = s.length/2;
    var answer = '';
    if(s.length%2 == 0){
        for(var i = mid-1 ; i < mid +1 ;i++){
            answer += s[i];
        }
    }else{
        answer += s[mid-0.5];
    }

    return answer;
}

참고링크

https://hianna.tistory.com/446

 

[Javascript] 반올림(round), 올림(ceil), 내림(floor) - 소수점, 음수,자리수 지정

올림(Math.ceil()) Math.ceil() 함수 정수 올림 (음수 포함) 자릿수 지정 내림(Math.floor()) Math.floor() 함수 정수 내림 (음수 포함) 자릿수 지정 반올림(Math.round()) Math.round() 함수 정수 반올림 (음수..

hianna.tistory.com