[프로그래머스] 푸드 파이트 대회
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