입력이 [1, 3, 4, 6]
인 경우 출력은 1223330333221
인데, 이는 0을 기준으로 대칭임
➡️ 앞에 오는 122333 문자열을 먼저 구해준 다음 0을 붙이고 뒤집힌 문자열 333221을 붙여주면 된다
public class FoodFight {
public String solution(int[] food) {
String result = "";
for (int i = 1; i < food.length; i++) {
result += String.valueOf(i).repeat(food[i] / 2);
}
String reversed = new StringBuffer(result).reverse().toString();
return result + "0" + reversed;
}
public static void main(String[] args) {
FoodFight foodFight = new FoodFight();
System.out.println(foodFight.solution(new int[]{1, 3, 4, 6})); // "1223330333221"
System.out.println(foodFight.solution(new int[]{1, 7, 1, 2})); // "111303111"
}
}