다른 사람들의 풀이
- for문을 돌리기 list 첫 인덱스 자리에 arr[0]을 넣어주었다.
- 따라서 for문은 i = 1; 인덱스 첫자리 부터 배열 arr의 해당 수가 이 전과 다르면 list에 .add()로 추가를 해주면서 list를 만들어 준다.
- 이 후 answer 이라는 배열을 list.size() 와 동일한 길이로 설정해주고,
- 다시 for문을 돌려 list 안의 객체들을 하나씩 배열안으로 넣어준다.
- 이 방법은 preNum이라는 변수에 10을 넣어주는데, 이는 arr이에 들어갈 객체의 범위가 1 =< arr[i] <= 9 이기 때문이다.
- 10이라는 숫자는 당연히 배열 arr의 객체와 다르므로 if문을 통해 tempList안에 arr 객체 숫자가 들어가고,
- 바로 밑에 줄에서 다시 그 숫자를 preNum = num; 이라는 할당 연산자로 preNum에 값을 부여함으로써 tempList에 중복된 값이 들어가지 않도록 설계되었다.
- 다음, answer이라는 배열을 tempList 길이만큼의 배열로 만들어주고, for문을 돌리면서 list 값을 배열안에 재배치 하였다.
'알고리즘' 카테고리의 다른 글
알고리즘 잘 푸는 방법 ! (4) | 2022.11.24 |
---|---|
[35] 두 개 뽑아서 더하기 JAVA (1) | 2022.11.23 |
[33] 최소직사각형 JAVA (0) | 2022.11.22 |
[32] 3진법 뒤집기 JAVA (0) | 2022.11.22 |
[31] 항해99 10기 알고리즘 모의고사 풀이 (0) | 2022.11.22 |