본문 바로가기
공부/알고리즘

프로그래머스 알고리즘#2 - 가운데 글자 가져오기

by 매니션 2021. 11. 25.

💻 javascript 알고리즘 풀이

(js)프로그래머스 문제풀이 Lv.1 - 가운데 글자 가져오기

문제

주요함수

  • substr(a,b)
    • 특정 위치에서 시작하여 특정 문자 수 만큼 반환
    • a번째부터 b개 글자 가져오기
  • 삼항연산자
    • 조건 ? 참 : 거짓
  • Math.floor() : 소수점 이하를 **버림**한다.
  • Math.ceil() : 소수점 이하를 **올림**한다.
  • Math.round() : 소수점 이하를 **반올림**한다.

풀이

function solution(s) {
    if(s.length%2 == 0){ 
        // 짝수
        return s.substr(s.length/2-1,2)
    }else{ 
        // 홀수
        return s.substr(s.length/2,1)
    }   
}


console.log(solution('123456789'))  // 5
// 삼항조건연산자
function solution(s) {
    return s.length % 2 == 0 ? s.substr(s.length / 2 - 1,2) : s.substr(s.length / 2,1)
}

 

다른사람 코드

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

 

코멘트

  • 같은 항목이 반복되는 것을줄일 방법을 연구해야겠다. (s.substr을 묶어서 처리)
반응형

댓글