주어진 배열 안의 원소가 주어진 divisor로 나누었을 때 나누어 떨어지는 원소만 따로 배열에 담아 return 해야 하는 문제고 이 문제는 어려운 문제는 아니지만 isNotEmpty() 함수를 처음 사용해 보는 것이기 때문에 기록한다.
class Solution {
fun solution(arr: IntArray, divisor: Int): IntArray {
var resArr = mutableListOf<Int>()
for(i in arr.indices) {
if(arr[i] % divisor == 0) {
resArr.add(arr[i])
}
}
resArr.sort()
if(resArr.isNotEmpty()) { return resArr.toIntArray() }
else { return intArrayOf(-1) }
}
}
[ Ktolin 메소드 간단 정리 ]
- isNotEmpty()
: 컬렉션과 문자열에 사용이 가능하며 주어진 컬레션 or 문자열이 비어 있는지 아닌지 확인하는 데 사용된다. 이 함수는 컬렉션이 비어 있지 않으면 true를 반환하고 비어 있으면 false를 반환하는 boolean 반환형의 함수이다.
if(resArr.isNotEmpty()) { return resArr.toIntArray() }
else { return intArrayOf(-1) }
ㄴ> 위 코드는 resArr 배열의 원소가 비어 있지 않다면 resArr 배열을 정수 배열 타입으로 return 하는 조건문이다.
'Kotlin 문법 및 연습 문제' 카테고리의 다른 글
Kotlin - object를 이용한 싱글톤 객체 생성 (0) | 2024.03.13 |
---|---|
Kotlin - 비동기 프로그래밍 (쓰레드, 코루틴) (2) | 2024.03.12 |
(Kotlin) 정수 제곱근 판별 (0) | 2024.03.05 |
(Kotlin) 하샤드 수 구하기 (0) | 2024.03.05 |
(Kotlin) 프로그래머스 문제 설명의 제한 조건 의미 (0) | 2024.03.05 |