function solution(food) {
const reduceResult = food.reduce((acc,cur,index)=>{
// 0번째 인덱스는 항상 물이기때문에 예외처리
if(!index) return acc
for(let i = 0; i < Math.floor(cur/2); i++){
// 절반을 나누고 반내림하여 두 사람이 나눌수 있는 갯수 도출
// 도출된 숫자만큼 반복문을 통하여 음식 번호를 스트링으로 추가
acc += index
}
return acc
},'')
// 한쪽을 구한뒤 중간에 물이 배치되고 리버스되는 형식이므로 완성된 텍스트를 배열 처리 , 리버스 후 합치기
return reduceResult + 0 + reduceResult.split('').reverse().join('')
}
https://school.programmers.co.kr/learn/courses/30/lessons/134240
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 비밀지도 (0) | 2022.11.17 |
---|---|
[프로그래머스] 땅따먹기 (0) | 2022.10.25 |
[프로그래머스] 스킬트리 (1) | 2022.09.18 |
[프로그래머스] 타겟넘버 (0) | 2022.09.02 |
[프로그래머스] H-Index (0) | 2022.08.26 |
Comment