반응형
■ 문제 설명
단어 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
반응형