문제 설명
문제 풀이
function solution(s) {
let answer = '';
if(s.length % 2 !== 0) {
answer = s.split('').slice(s.length / 2, (s.length / 2) + 1).join('');
console.log(answer);
} else if (s.length % 2 === 0) {
answer = s.split('').slice((s.length / 2) - 1, (s.length / 2) + 1).join('');
}
return answer;
}
처음으로 테스트한 문제 풀이이다. 하지만 if 문이 아닌 삼항 연산자를 통해 코드를 줄여보려고 밑에 처럼 만들어 보았다.
function solution(s) {
return s.length % 2 === 0 ? s.split('').slice((s.length / 2) - 1, (s.length / 2) + 1).join('') : s.split('').slice(s.length / 2, (s.length / 2) + 1).join('');
}
처음 줄이고 문제 제출했을 때는 잘한 것처럼 보였는데 지금 보니까 가독성이 떨어지는 것 같다.
실행 결과
코드 채점하고 제출
'프로그래머스 문제 > Level 1' 카테고리의 다른 글
[프로그래머스] 나누어 떨어지는 숫자 배열 - 자바스크립트 (0) | 2020.08.27 |
---|---|
[프로그래머스] 같은 숫자는 싫어 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 2016년 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] K번째수 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 체육복 - 자바스크립트 (0) | 2020.08.27 |