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

seunghwan·2022년 11월 11일
2

알고리즘

목록 보기
3/5

문제 설명


코드

const solution = (food) => {
    let answer = "0";

    let leftEatArr = [];
    for (let i = 1; i < food.length; i++) {
        if(food[i] >= 2) {
            let count = parseInt(food[i]/2);
            for (let j = 0; j < count; j++) {
                leftEatArr.push(i);
            }
        }
    }

    let leftEat, rightEat;
    leftEat = leftEatArr.join('');
    rightEat = leftEatArr.reverse().join('');

    answer = leftEat + answer + rightEat;

    return answer;
}

풀이

중간에 물(0)💧을 기준으로 좌우대칭 구조니까 왼쪽만 구하면 된다

입력받은 음식 배열 food에서 food[0] 은 물이니까 패스
음식의 갯수가 2보다 작으면 대회에 사용되지 못하니까 패스

foodindex가 음식번호니까
2로 나눈 몫 count만큼 반복해서 leftEatArrpush해준다

leftEat , rightEat 문자열을 만들어 붙여주면 정답ㅎㅎ

reverse : 배열에 있는 요소들의 순서를 역순으로 변경하는 메서드


결과

(◜⤙◝)


profile
소소한 개발일지💻

2개의 댓글

comment-user-thumbnail
2022년 11월 11일

쩐당👍

1개의 답글