컬렉션 규칙 테스트하기
Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 33번째.
any는 하나 이상의 요소가 일치하는지, all은 모든 요소가 일치하는지, none은 일치하는 요소가 없는지를 확인합니다. 빈 입력의 경우 any는 false이고, all과 none은 true입니다. 이러한 연산은 필터링된 컬렉션이 아니라 하나의 Boolean을 반환합니다.
main 내부:
val values = emptyList<Int>()
println(values.all { it > 0 })규칙을 위반하는 요소가 없으므로, 빈 리스트에 대해 all은 true를 반환합니다.
비어 있는 컬렉션에서는 any는 false이고 all과 none은 true입니다.
챌린지
중급values: List<Int> 매개변수를 사용하여 hasNegative를 완성하세요. 하나 이상의 값이 음수인지 여부를 반환하세요. any를 사용하세요.
위에서 더 엄격한 범위를 명시하지 않은 경우, 컬렉션은 각 수준에서 최대 100개의 요소를 포함하며, 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.
Boolean 타입의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수로 시작한 다음 요소가 이어지고, 맵은 항목 개수로 시작한 다음 각 키와 값이 이어집니다. 중첩 리스트에서는 각 행에 대해 개수와 요소 형식을 반복합니다. 제공된 main은 반환 값을 출력한 다음 줄바꿈 하나를 출력합니다. 리스트에는 Kotlin의 표준 대괄호 형식을 사용하며, 추가 레이블은 출력하지 마세요.
직접 해보기
fun hasNegative(values: List<Int>): Boolean {
// 여기에 솔루션을 작성하세요.
return false
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
println(hasNegative(values))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드