문제
단어 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;
}
'알고리즘 > JS' 카테고리의 다른 글
없는 숫자 더하기 (0) | 2022.01.14 |
---|---|
문자열을 정수로 바꾸기 (0) | 2022.01.14 |
두 정수 사이의 합 (0) | 2022.01.14 |
짝수와 홀수 (0) | 2022.01.14 |
직사각형 별찍기 (0) | 2022.01.14 |