강의로 돌아가기
한수빈

테스트케이스 12번 모르겠어요

public String solution(String number, int k) {
StringBuffer sb = new StringBuffer(number);

a: for (int i=1; i<sb.length(); i++) {
char stand = sb.charAt(i);

if (sb.charAt(i-1) < stand) {
int idx = i-1;
while(idx >= 0 && stand > sb.charAt(idx)) {
sb.deleteCharAt(idx);
idx--;
i--;
if (--k == 0) break a;
}
}
}

sb.replace(0, k+1, sb.charAt(0)+"");
return sb.toString();
}

머가 문제일까요

  • SangJin Jeon
    "10000" , 2 , "100" 이거 되는지 확인해 보세요. 저는 이거 가능하도록 수정한 다음에 통과 했네요. SangJin Jeon 2018.11.13 15:30
  • 심재훈
    @SangJin Jeon ㄳ 심재훈 2018.12.01 13:19
  • 이정훈
    아하.... 이정훈 2019.02.04 08:17
  • 최요셉
    우와 SangJin Jeon님 감사합니다.. 이걸 못찾다니 ㅠㅠ 최요셉 2019.03.19 13:10
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.