programmers/level1
[level1] - 가운데 글자 가져오기
태기의삶
2020. 4. 2. 23:38
[ 풀이 ]
설명 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
<입출력 예>
입력 : "abcde" , 출력 : "c"
입력 : "qwer", 출력 : "we"
입력받은 문자열 s의 길이를 구하고, 그 길이를 2로 나눴을 때, 나머지가 0인지 아닌지로 홀수와 짝수를 구분하여,
조건을 나눈다.
그러고 나서, 홀수 일 경우, 문자열 s를 2로 나눴을 때 몫을 가지고 가운데 수를 반환한다.
반면 짝수 일 경우, 몫을 가지고 concat()를 통해 가운데 이전의 수와 가운데 수를 연결해 두개의 글자를 반환한다.
[ code ]
function solution(s) {
var answer = '';
if(s.length%2 !== 0){
let idx = parseInt(s.length / 2);
answer = s[idx]
}else{
let idx = parseInt(s.length / 2);
answer = answer.concat(s[idx-1]);
answer = answer.concat(s[idx]);
}
return answer;
}