어떻게 푸셨는지 설명을 해 주셨다면 좋았을텐데..
String의 indexOf 메서드는 특정한 무언가가 몇 번째 위치에서 처음 나타나는가를 리턴해 주는 함수입니다.
indexOf에 String을 넣는다면.. String에서 SubString이 몇 번째에서 처음 나타나는지를 알려주는 것이겠네요. 맞죠?
5
600 200 300 400 500
이 있을 때 알고리즘 수행 과정을 보면요.
200300400500600 이렇게 정렬을 해 놓습니다. 그리고 문자열에 +연산자로 append 시키겠죠.
일단 600이라는 문자열이 나타나는 건 12번째입니다. 그리고 이 자리를 x로 replace 하겠네요.
200300400500x
그리고 200은 0번째에서 나타납니다. 다 탐색하면 200을 제거합니다.
x300400500x
어디서 잘못되었는지 아시겠지요?
inmowo 6년 전
정렬을 따로 구현하진 않았고 내장 메소드 활용했습니다.
혹시 저렇게 정렬되면서 중복된 숫자들이 원래 있던 index를 잃어버리는 걸까요??
ㅠㅠㅠㅠㅠㅠ댓글 부탁드립니다.