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를 사용해야 하므로 mutableListOf를 사용한다
코틀린에서 listOf는 기본적으로 immutableListOf이기 때문에
728x90
'코틀린(Kotlin) > 프로그래머스' 카테고리의 다른 글
[프로그래머스/코틀린(Kotlin)] 핸드폰 번호 가리기 (0) | 2023.11.01 |
---|---|
[프로그래머스/코틀린(Kotlin)] 음양 더하기 (1) | 2023.11.01 |
[프로그래머스/코틀린(Kotlin)] 서울에서 김서방 찾기 (0) | 2023.10.31 |
[프로그래머스/코틀린(Kotlin)] 콜라츠 추측 (2) | 2023.10.30 |
[프로그래머스/코틀린(Kotlin)] 두 정수 사이의 합 (2) | 2023.10.30 |