- 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
이게 뭔소리야
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return
"abcde" "c"
"qwer" "we"
아 ㅇㅋ 이해함
string 값인 s를 함수 solution에 넣어주면,
- 홀수일 땐 가운데 한 글자 출력
- 짝수일 땐 가운데 두 글자 출력
string 안에서 특정 범위 내의 글자를 출력하는 함수에는 substr(a,b)가 있다
const str = 'abcde'
console.log(str.substr(2,3))
//출력값 'cd'
substr()이 string 값을 잘라서 출력해주기 때문에 위와 같은 값이 나온다.
function solution(s) {
var answer = '';
if(s.length % 2 == 0){
return s.substr(s.length/2 - 1, 2)
}else {
return s.substr(Math.floor(s.length/2), 1)
}
return answer;
여기서 사용된 Math.floor() 함수는 괄호 안 값을 버림하는 함수이다 ( ̄︶ ̄)↗
이게 조건에 따라 결과값이 2개이니 삼항연산자로도 풀어보았다 :-)
function solution(s) {
return s.length % 2 == 0 ? s.substr(s.length/2 - 1, 2) : s.substr(Math.floor(s.length/2), 1)
}