본문 바로가기
카테고리 없음

TIL (2023/08/30) Wednesday

by 0to1ton 2023. 8. 30.

 

 
  • 강의 주특기 숙련 2주차

 

  • 코드카타
    • 프로그래머스 (푸트파이터 대회)
    • https://school.programmers.co.kr/learn/courses/30/lessons/134240?language=javascript
function solution(food) {
var answer = '';
// const total_length = food.reduce((acc, cur) => acc + ((cur&2 === 0 && cur != 1) ? cur : cur-1), -1);
// console.log(total_length);
 
// 돌면서 짝수면 그대로 홀수면 -1
for(let i = 1; i < food.length; i++){
if (food[i] % 2 === 1) {
food[i] -= 1;
}
answer += String(i).repeat(food[i]/2);
}
return answer + "0" + answer.split("").reverse().join("");
}


test1 = [1, 3, 4, 6]; // 0번은 물로서 항상 1, 1번 음식을 3개, 2번 음식을 4개, 3번 음식을 6개
test2 = [1, 7, 1, 2]; // 0번은 물로서 항상 1, 1번 음식을 7개, 2번 음식을 1개, 3번 음식을 2개

console.log(solution(test1)); // "1 22 333 0 333 22 1" 13
console.log(solution(test2)); // "111 3 0 3 111" 9