문제
답안
function solution(s) {
var answer = '';
if(s.length % 2 === 0){
answer = s.slice(s.length/2 - 1, s.length/2 + 1);
} else if(s.length % 2 === 1){
answer = s.slice(Math.floor(s.length/2), Math.floor(s.length/2)+1)
}
return answer;
}
참고답안
function solution(s) {
var answer = '';
let mid = Math.floor(s.length/2);
return s.length % 2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
후기
코드가 복잡하지 않다면 삼항연산자를 사용하는 습관을 들여보자
그리고 단순하게 문자를 꺼내는거라면, slice와 같은 메서드보다
s[mid]와 같은 방법을 사용하는 것도 좋을듯...
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 내적 (Javascript) (0) | 2023.11.15 |
---|---|
프로그래머스 Level 1 - 수박수박수박수박수박수? (Javascript) (0) | 2023.11.14 |
프로그래머스 Level 1 - 제일 작은 수 제거하기 (Javascript) (0) | 2023.11.12 |
프로그래머스 Level 1 - 핸드폰 번호 가리기 (Javascript) (0) | 2023.11.12 |
프로그래머스 Level 1 - 없는 숫자 더하기 (Javascript) (0) | 2023.11.10 |