다른 사람들의 풀이

 

 

 

 

  • 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

+ Recent posts