카테고리 없음

프로그래머스 레벨1 가운데 글자 가져오기 자바스크립트 풀이

두둥탁! 2022. 8. 1. 20:52
반응형

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.


제한 사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예

s return
"abcde" "c"
"qwer" "we"

풀이

function solution(s) {
    if(s.length % 2 === 1) {			//s의 길이가 홀수일 경우
        return s[parseInt(s.length/2)];		//s의 중간에 있는 값을 리턴
    } else {						//s의 길이가 짝수일 경우
        return s[(s.length/2) - 1] + s[s.length/2];	//s의 중간에 있는 2개의 값을 리턴
    }
}

홀수일 경우에서 parseInt를 붙여준 이유는 홀수에 2를 나누면 소수가 나오는데 이를 정수로 변환해주기 위해서이다.

parseInt는 반올림, 올림, 내림과는 관계없이 그냥 어떤 소수던 소수점 이후의 숫자만 없애준다.

console.log(parseInt(2.9));		//결과값 : 2

 

반응형