알고리즘/JS
가운데 글자 가져오기
namu445
2022. 1. 14. 11:23
문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
- s는 길이가 1 이상, 100이하인 스트링입니다.
- 입출력 예
s return "abcde" "c" "qwer" "we"
length를 이용해서 단어의 길이가 짝수인지 홀수인지 확인했습니다.,
<홀수>
5자리 단어의 s.length / 2 는 2.5 이므로 -0.5합니다. s[2]자리의 단어가 표시됩니다.(0부터 시작합니다.)
<짝수>
6자리 단어의 s.length/2는 3입니다. 0부터 시작하므로 2가 나와야 합니다.
-1 해줍니다. -> s[2]
짝수 단어는 가운데 두 글자를 출력해야 합니다. s[2] 다음 글자도 같이 출력하도록 +1한 결과도 추가합니다.
s[2]+s[3] -> 가운데 두 글자가 출력됩니다.
let s="abcd"
console.log(s)
answer=s[0]
console.log(answer)
len=s.length
console.log(len)
middle=len/2
console.log(middle)
답
function solution(s) {
let answer = '';
if (s.length%2 == 0) {
answer=s[s.length/2-1]+s[s.length/2]
} else {
answer=s[s.length/2-0.5]
}
return answer;
}