프로그래머스: 큰 수 만들기
문제
https://programmers.co.kr/learn/courses/30/lessons/42883?language=java
코드
1 | public String solution(String number, int k) { |
흐름
- 문자열에서 k 만큼 빼야하니 당연히 문자열 length - k 만큼 반복
- 가장 큰 수의 인덱스를 구해서 그 인덱스부터 한 칸씩 밀려야 하니 k + i 한 값 까지 반복
- 가장 큰 수의 인덱스부터 반복해야하니 범위 내에서 가장 큰 수를 구해서 그 수의 인덱스를 저장하고 여기서 구한 인덱스를 2번에서 사용
- 가장 큰 수를 저장하고 반복이 끝나면 리턴
- 끝
테스트 케이스
1 | assertEquals("23", test.solution("123", 2)); |
참고 사이트
- https://medium.com/hyeon-hwang/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%81%B0-%EC%88%98-%EB%A7%8C%EB%93%A4%EA%B8%B0-lv-1-42883-%EC%88%AB%EC%9E%90-%EB%AC%B8%EC%A0%9C-%EA%B7%B8%EB%A6%AC%EB%94%94-585ce3b8c604
- https://velog.io/@hyeon930/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%81%B0-%EC%88%98-%EB%A7%8C%EB%93%A4%EA%B8%B0-Java