※ 개념과 제한 사항이 너무 길어 본 글에서 생략합니다. 양해 부탁드립니다.

 

class Solution {
    public String solution(int[] food) {
        String answer = "";
        StringBuilder half = new StringBuilder();
        
        for (int i = 1; i < food.length; i++){
            if (food[i] % 2 == 1){
                food[i]--;
            }
            
            int count = food[i] / 2;
            
            for (int j = 0; j < count; j++){
                half.append(i);
                }
            }
        return half.toString() + "0" + half.reverse().toString();
        }
    }

 

풀이 방법

1. 0을 기준으로 양쪽 대칭이니 절반을 만든다.

2. StringBuilder의 reverse 기능을 사용해 편리하게 문자열을 뒤집는다.

 

'Coding Test' 카테고리의 다른 글

[java] 완주하지 못한 선수  (0) 2024.07.02
[java] [1차] 비밀지도  (0) 2024.07.02
[java] LinkedHashSet  (0) 2024.07.01
[Java] toCharArray()  (0) 2024.07.01
[java] 중복된 문자 제거  (0) 2024.07.01

+ Recent posts