강의로 돌아가기
한수빈

테스트케이스 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();
}

머가 문제일까요

  • -
    "10000" , 2 , "100" 이거 되는지 확인해 보세요. 저는 이거 가능하도록 수정한 다음에 통과 했네요.
    -―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 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.