function solution(food) {
let answer = '';
// food 배열의 첫 번째 요소(food[0])는 무시하고,
// 두 번째 요소부터 반복문을 돌리기
for (let i = 1; i < food.length; i++) {
// food[i] 값을 2로 나눈 몫만큼 숫자 i를 반복해서 문자열에 추가
// String(i)로 숫자 i를 문자열로 변환한 후,
// Math.floor(food[i]/2) 횟수만큼 반복
answer += String(i).repeat(Math.floor(food[i] / 2));
}
// '0'을 가운데에 추가한 후,
// answer 문자열을 배열로 변환하고 reverse()로 뒤집은 다음
// join('')으로 다시 문자열로 합쳐서 뒤에 붙입니다.
return answer + '0' + [...answer].reverse().join('');
}
'JavaScript' 카테고리의 다른 글
[프로그래머스 Lv.1] 명예의 전당(1) (1) | 2024.11.19 |
---|---|
[프로그래머스 Lv.1] 비밀지도 javascript (0) | 2024.11.14 |
[프로그래머스 Lv.1] 콜라문제 javascript (0) | 2024.11.12 |
[프로그래머스 Lv.1] k번째 수 (0) | 2024.11.08 |
[프로그래머스 Lv.1] 문자열 내 마음대로 정렬하기 javascript (1) | 2024.11.06 |