코딩테스트

[프로그래머스] 푸드 파이트 대회

개발하는 봉구 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