https://school.programmers.co.kr/learn/courses/30/lessons/134240
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
lv.1부터 슬슬 이게 국어문젠가 코테문제가 싶은 문제들이 나온다.
코딩을 짜는 것만큼 남이 짠 코드를 이해하는 것도 중요하기 때문에
문해력을 요구하는 것 같다. 책 좀 많이 읽어야 할 듯;
처음엔 문제 이해가 잘 안됐지만 예시와 설명을 보며 점차 이해해 나갔다.
최종 코드
function solution(food) {
let res = [];
let arr = food.map((a,i)=> i>0 && a%2!==0 ? a-1 : a)
arr.forEach((a,i)=>{
for(let k=0; k<a/2; k++) {
res.push(i)
}
})
let answer = res.slice(1)
return answer.join('')+'0'+[...answer].reverse().join('')
}
마지막 문자열을 만드는 과정은 각자 다를 것 같다.
다른 사람의 풀이
두 선수의 먹는 양을 같게 하기위해 몇개의 음식은 사용하지 못하는 문제 조건에서
나는 홀수이면 1을 빼는 조건문을 짰지만
Math.floor()로 숫자를 내림 하여 정수로 만드는 풀이가 더 깔끔한 것 같다.
또한 for문으로 문자열을 계속 더하기 보다
문자열을 반복하는 repeat 내장 함수로 코드를 짜는 것이 더 간결한 것 같다.
'Coding Test' 카테고리의 다른 글
[JS] 프로그래머스 / 덧칠하기 (0) | 2024.12.21 |
---|---|
[JS] 프로그래머스 / <PCCP 기출문제> / 1번 - 동영상 재생기 (0) | 2024.12.16 |
[JS] 프로그래머스 / 크기가 작은 부분 문자열 (0) | 2024.12.13 |
[JS] 프로그래머스 / 주사위 게임 3 (0) | 2024.12.10 |
[JS] 프로그래머스 / 배열 만들기 2 (0) | 2024.12.09 |