https://school.programmers.co.kr/learn/courses/30/lessons/12903
나의 풀이
function solution(s) {
if(s.length % 2 === 0 ){
return s.slice(s.length / 2 - 1, s.length / 2 + 1)
} else{
return s.slice(Math.floor(s.length / 2), Math.floor(s.length / 2) + 1 )
}
}
slice 메서드에 대해서 명확히 몰랐던 것 같다.
다시 복습하자!
저번에 바로 return하자는 다짐 잘 지켰다.
다른 사람 풀이
function solution(s) {
const mid = Math.floor(s.length/2);
return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
const mid 로 변수를 정의해주니 타이핑이 더 줄어서 편할 것 같다.
그리고 어차피 배열은 처음이 0부터 시작하니 홀수 / 2 한 값의 정수부분만 가져오면 그게 중간이된다.
짝수이면
중간 바로 전과 중간의 문자열을 더해줘서 합해주면 되는 구나 이 방법이 더 쉬운 것 같다.
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level.1 같은 숫자는 싫어 (0) | 2022.07.26 |
---|---|
[프로그래머스-JS] [카카오][1차] 다크게임 <문자열 처리> (0) | 2022.07.26 |
[프로그래머스-JS] level.1 [1차] 비밀지도 ★ <비트연산> (0) | 2022.07.23 |
[프로그래머스-JS] level.1 부족한 금액 계산하기 (0) | 2022.07.22 |
[프로그래머스-JS] level.1 나머지가 1이 되는 수 찾기 (0) | 2022.07.22 |