반응형
문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
나의 풀이
function solution(s) {
return (s.length % 2 == 0) ? s.slice(s.length/2-1,(s.length/2)+1) : s[parseInt(s.length/2)]
}
slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다.
원본 배열은 바뀌지 않습니다.
다른이의 풀이
function solution(s) {
const mid = Math.floor(s.length/2);
return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
parseInt가 아닌 math.floor를 통해 정수 사용
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스] level1. 크레인 인형뽑기 게임 ( javascript) (0) | 2021.04.16 |
---|---|
[프로그래머스] level1. 2016년 (javascript) (0) | 2021.04.16 |
[프로그래머스] level1. 행렬의 덧셈 (javascript) (0) | 2021.04.16 |
[프로그래머스] level1. 문자열 내 p와 y의 개수 (javascript) (0) | 2021.04.16 |
[프로그래머스] level1. 문자열 내 마음대로 정렬하기(javascript) (0) | 2021.04.16 |