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보다 작으면 대회에 사용되지 못하니까 패스
food
의 index
가 음식번호니까
2로 나눈 몫 count
만큼 반복해서 leftEatArr
에 push
해준다
leftEat
, rightEat
문자열을 만들어 붙여주면 정답ㅎㅎ
reverse : 배열에 있는 요소들의 순서를 역순으로 변경하는 메서드
(◜⤙◝)
쩐당👍