Menu
Coddy logo textTech

키 확인하기

Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 4번째.

containsKey는 키가 있는지 확인합니다. 대신 containsValue는 값을 검색합니다. key in map을 사용한 멤버십 검사도 키를 확인합니다. 키와 값의 텍스트가 같을 때는 이러한 질문을 서로 구분하세요.

main 내부:

val codes = mapOf("red" to "R")
println("R" in codes)

R은 값이지 키가 아닙니다. 유일한 키는 red입니다.

키에는 containsKey 또는 in을 사용하고, 값에는 containsValue를 사용하세요.

challenge icon

챌린지

중급

keyExists를 stock: Map<String, Int>, key: String 매개변수로 완성하세요. 저장된 값이 0인 경우를 포함하여 키가 존재하는지 반환하세요.

위에 더 엄격한 범위가 명시되어 있지 않은 한, 컬렉션은 각 수준에서 최대 100개의 요소를 포함하며 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.

Boolean 타입의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 뒤에 오는 요소들로 시작하고, 맵은 항목 개수와 그 뒤에 오는 각 키와 값으로 시작합니다. 중첩 리스트는 각 행에 대해 개수와 요소 형식을 반복합니다. 제공된 main은 반환값을 출력한 뒤 줄바꿈 하나를 출력합니다. 리스트는 Kotlin의 표준 대괄호 형식을 사용합니다. 추가 레이블은 출력하지 마세요.

직접 해보기

fun keyExists(stock: Map<String, Int>, key: String): Boolean {
    // 여기에 솔루션을 작성하세요.
    return false
}
fun main() {
    val stockCount = readln().toInt()
    val stock = mutableMapOf<String, Int>()
    for (i0 in 0 until stockCount) {
        val stockKey = readln()
        val stockValue = readln().toInt()
        stock[stockKey] = stockValue
    }
    val key = readLine().orEmpty()
    println(keyExists(stock, key))
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드