import java.util.*;
class Solution {
public String solution(int[] food) {
StringBuilder sb = new StringBuilder();
for(int i=1;i<food.length;i++){
for(int j=0;j<food[i]/2;j++) sb.append(i);
}
return sb.toString()+"0"+sb.reverse().toString();
}
}
for(int j=0;j<food[i]/2;j++) sb.append(i);
이렇게 사용하는 것보다 repeat() 메서드를 사용해서
sb.append(String.valueOf(i).repeat(food[i]/2)
으로 깔끔하게 작성할 수 있다.
reverse()를 사용한 후에는 뒤집혀져있기 때문에,
사본을 만들어서 작성하는걸 추천하더라
// 원본 sb는 건드리지 않고, 뒤집힌 문자열만 새로 만들고 싶을 때
String right = new StringBuilder(sb).reverse().toString();
import java.util.*;
class Solution {
public String solution(int[] food) {
StringBuilder sb = new StringBuilder();
// 1. 왼쪽 음식 배치
for (int i = 1; i < food.length; i++) {
int count = food[i] / 2;
sb.append(String.valueOf(i).repeat(count));
}
// 2. 왼쪽 + 물(0) + 뒤집은 왼쪽
String left = sb.toString();
return left + "0" + sb.reverse().toString();
}
}