코틀린(Kotlin)/프로그래머스

[프로그래머스/코틀린(Kotlin)] 두 개 뽑아서 더하기

초보왕보초 2023. 11. 27. 20:07
728x90

정수 배열 numbers의 서로 다른 인덱스에 있는 두 수를 뽑아서 만들 수 있는 모든 수를 배열에 오름차순 정렬하기

예시)

 

풀이

  • 다중 for문을 이용해서 서로 다른 인덱스를 사용하기(삼총사 편 참고)
  • set으로 배열 속 중복제거

 

제출 코드

(코드 해석해 보기)

3) mutableSetOf를 사용하여 배열 속 중복값을 제거해 준다

5, 6) 삼총사편에서 썼던 것처럼 서로 다른 두 인덱스값을 구한다

7) 서로 다른 두 인덱스 값을 answer에 더해준다

10) answer에 sorted()로 오름차순 정렬

 

 

 


 

 

 

배열 속 중복제거 = set ..

처음 제출 코드는 set을 사용해서 배열 속 중복을 제거하는 법 모르고 중복값을 어떻게 제거해야 할 지 몰랐다..

그래서 검색으로 hashSet, distinct, set을 알게 되었는데 set이 제일 간편해 보여서 set을 사용했다

 

 

toSet()으로 더 간편하게 쓸 수 있다

mutableSetOf보다도 toSet()을 이용해서 더 간편하게 쓸 수 있다

728x90