in.add()

[42883] 큰 수 만들기 본문

Algorithm/Programmers

[42883] 큰 수 만들기

idan 2021. 9. 14. 20:34

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42883

 

코딩테스트 연습 - 큰 수 만들기

 

programmers.co.kr

 

문제 해결 방법

k개씩 보면서 최댓값을 찾아준다.

 

class Solution {
    public String solution(String number, int k) {
        StringBuilder answer = new StringBuilder();
        int idx = 0;
        for(int i = 0; i < number.length() - k; i++) {
            char max = '0';
            for(int j = idx; j <= i + k; j++) {
                if(max < number.charAt(j)) {
                    idx = j + 1;
                    max = number.charAt(j);
                }
            }
            answer.append(max);
        }
        return answer.toString();
    }
}

'Algorithm > Programmers' 카테고리의 다른 글

[64062] 징검다리 건너기  (0) 2021.09.27
[84512] 5주차_모음사전  (0) 2021.09.15
[42746] 가장 큰 수  (0) 2021.09.13
[42885] 구명보트  (0) 2021.09.08
[72412] 순위 검색  (0) 2021.09.07
Comments