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

[프로그래머스/코틀린(Kotlin)] 나누어 떨어지는 숫자 배열

초보왕보초 2023. 10. 31. 20:54
728x90

임의의 배열 속 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하고,

divisor로 나누어 떨어지는 element가 하나도 없으면 배열에 -1을 담아 반환하기

예시)

 

풀이

  • 배열의 리스트화를 위해 mutableListOf<>() 사용하기
  • 오름차순 sort() 사용하기
  • 반복문 for를 사용해서 배열 속의 element가 divisor로 나누어 떨어지는 수 찾기
  • divisor로 떨어지는 element일 때 해당 element를 배열에 추가

 

제출 코드

(코드 해석해 보기)

mutalbeListOf<Int>()로 리스트화시킨 후 반복문 for를 이용해 해당 조건일 때 리스트에 해당 element를 추가해 준다

(for (i in 0 until arr.size) => 인덱스는 0부터니까 0부터 until arr.size까지 해줘야 한다) 

if else를 이용해 나누어 떨어지는 수가 하나도 없을 경우 (answer.size == 0) 일 땐 리스트에 -1을 추가해 준다

else로 그 외(값이 있는 경우)는 값에 sort()를 주어 오름차순 정렬시킨다.

toIntArray()를 사용해서 Int형 배열로 리턴 시킨다

 

 

sort사용과 관련해서

sort를 사용해야 하므로 mutableListOf를 사용한다

코틀린에서 listOf는 기본적으로 immutableListOf이기 때문에

728x90