문제
프로그래머스 문제
내 풀이
function solution(food) {
let answer = "0";
const usedFood = food.slice(1).map(num => num % 2 === 1? num-1: num).reverse();
for(var i=0; i<usedFood.length; i++){
for(var j=0; j<usedFood[i]/2; j++){
answer = (usedFood.length-i) + answer + (usedFood.length-i);
}
}
return answer;
}
개선점
- 으아니 for문 i--로 할 생각을 왜 못했는지.. 리버스하고 난리났다.
function solution(food) {
var answer = '0';
for(var i=food.length-1;i>0;i--){
if(food[i]>1) {
for(var j=1;j<=food[i]/2;j++){
answer = i+answer+i;
}
}
}
return answer;
}