'프로그래밍 강의 > 알고리즘 문제 해설 > 순열 검사' 문제 보러가기
class Solution {
fun solution(arr: IntArray): Boolean {
val mutableList = arr.toMutableSet()
if(mutableList.size != arr.size) {
return false
}
return mutableList.none {it > arr.size}
}
}
fun main() {
val array = intArrayOf(1, 1, 2, 3)
println("All: ${testAll(array)}")
println("Any: ${testAny(array)}")
println("None: ${testNone(array)}")
}
// 모든 원소가 조건에 해당되는 경우: true
fun testAll(array: IntArray): Boolean {
return array.all{ it < 4 }
}
// 하나라도 조건에 맞는 원소가 있을 경우: true
fun testAny(array: IntArray): Boolean {
return array.any{ it == 2 }
}
// 하나도 조건에 맞지 않을 경우: true
fun testNone(array: IntArray): Boolean {
return array.none{ it < 4 }
}