문제설명 :
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
제한 사항
입출력 예
s | result |
"abcde" | "c" |
"qwer" | "we" |
접근
: s의 길이가 짝수이면, '(s길이 / 2 ) +/- 1'번째의 글자를 반환해야 하고, s의 길이가 홀수이면 's 길이/2 - 0.5'번째 글자를 반환하면 된다. 단순하게 접근했다.
function solution(s) {
let answer = ''
if(s.length % 2 === 0){
return s.slice(s.length/2 - 1, s.length/2 + 1)
} else {
return s[Math.floor(s.length / 2)]
}
}
solution
function solution(s) {
const mid = Math.floor(s.length/2);
return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
// 's의 길이 / 2'의 정수값(mid)을 구한 후, s의 길이가 홀수이면 's[mid]'를, 짝수이면 's[mid -1] + s[mid]'를 반환한다.
JS Practice) 프로그래머스 Lv.1 : 약수의 개수와 덧셈 (0) | 2023.06.15 |
---|---|
JS Practice) 프로그래머스 Lv.1 : 내적 (0) | 2023.06.14 |
JS Practice) 프로그래머스 Lv.1 : 수박수박수박수박수박수? (0) | 2023.06.13 |
JS Practice) 프로그래머스 Lv.1 : 제일 작은 수 제거하기 (0) | 2023.06.08 |
JS Practice) 프로그래머스 Lv.1 : 없는 숫자 더하기 (0) | 2023.06.07 |
댓글 영역