코딩테스트
[프로그래머스] 푸드 파이트 대회
개발하는 봉구
2022. 11. 15. 20:44
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