https://school.programmers.co.kr/learn/courses/30/lessons/42883
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
number의 길이 - k 만큼의 길이를 가진 것 중 최댓값을 찾기 위해 index에서 k+i+1 중 최댓값을 answer에 넣고 해당 숫자의 인덱스 + 1을 index로 하여 이를 반복해 준다.
class Solution {
public String solution(String number, int k) {
StringBuilder answer = new StringBuilder();
int index = 0;
for (int i = 0; i < number.length()-k; i++) {
int max = 0;
for (int j = index; j < k+i+1; j++) {
int n = number.charAt(j) - '0';
if (max < n) {
max = n;
index = j+1;
}
}
answer.append(max);
}
return answer.toString();
}
}
'Programmers' 카테고리의 다른 글
[프로그래머스][JAVA]Lv. 2 - 오픈채팅방 (0) | 2023.07.02 |
---|---|
[프로그래머스][JAVA]Lv. 2 - 구명보트 (0) | 2023.06.18 |
[프로그래머스][JAVA]Lv. 2 - 조이스틱 (0) | 2023.06.18 |
[프로그래머스][JAVA]Lv. 2 - 카펫 (0) | 2023.06.12 |
[프로그래머스][JAVA]Lv. 2 - 소수 찾기 (0) | 2023.06.12 |