문제: https://school.programmers.co.kr/learn/courses/30/lessons/134240
class Solution {
public String solution(int[] food) {
String answer = "";
int[] list = new int[food.length];
for(int i = 1; i < food.length; i++){
if(food[i] % 2 == 1 ) food[i] -= 1;
list[i-1] = food[i] / 2;
System.out.println(list[i-1]);
}
for(int i = 1; i < food.length; i++){
for(int k = 0; k < list[i-1]; k++){
answer += i;
}
}
answer += 0;
for(int i = food.length-1; i >= 1; i--){
for(int k = 0; k < list[i-1]; k++){
answer += i;
}
}
return answer;
}
}
직접 넣어준다는게 아무래도 굉장히 찝찝하다..
class Solution {
public String solution(int[] food) {
String answer = "0";
for (int i = food.length - 1; i > 0; i--) {
for (int j = 0; j < food[i] / 2; j++) {
answer = i + answer + i;
}
}
return answer;
}
}
반복되는 작업을 i + answer + i 로 처리해줌으로써 로직이 훨씬 간결해지는 것을 확인할 수 있다...
더 공부하자..