Menu
Coddy logo textTech

Contains 메서드

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 82번째.

목록을 다룰 때 흔히 하는 작업은 컬렉션에 특정 요소가 존재하는지 확인하는 것입니다. Kotlin은 이러한 목적을 위해 contains() 메서드를 제공하며, 요소가 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

val fruits = listOf("Apple", "Banana", "Orange")
println(fruits.contains("Banana"))  // true
println(fruits.contains("Grape"))   // false

Kotlin은 동일한 작업을 정확히 수행하는 in 연산자를 사용하여 더 읽기 쉬운 대안도 제공합니다:

val numbers = listOf(1, 2, 3, 4, 5)
println(3 in numbers)   // true
println(10 in numbers)  // false

목록에 요소가 없지 않은지 !in을 사용하여 확인할 수도 있습니다:

val colors = listOf("Red", "Green", "Blue")
if ("Yellow" !in colors) {
    println("Yellow is not available")
}

이러한 검사는 문자열에도 적용되므로, 문자나 부분 문자열이 존재하는지 확인할 수 있습니다:

val word = "Kotlin"
println('K' in word)      // true
println("otl" in word)    // true

in 연산자는 조건문에서 특히 유용하며, 요소를 찾기 위해 목록을 수동으로 반복하는 것보다 코드를 더 표현력 있고 읽기 쉽게 만들어 줍니다.

challenge icon

챌린지

중급

허용된 사용자 이름 목록과 확인할 사용자 이름이 주어집니다. in 연산자를 사용하여 사용자 이름이 허용된 목록에 존재하는지 확인하세요.

사용자 이름이 목록에 있으면 Access granted를 출력하세요. 사용자 이름이 목록에 없으면 Access denied를 출력하세요.

입력 형식:

  • 첫 번째 줄: 허용된 사용자 이름의 개수를 나타내는 정수 n
  • 다음 n개의 줄: 허용된 사용자 이름을 나타내는 문자열
  • 마지막 줄: 확인할 사용자 이름

출력 형식:

사용자 이름이 허용된 목록에 존재하는지에 따라 Access granted 또는 Access denied를 출력하세요.

예시:

허용된 목록이 ["alice", "bob", "charlie"]이고 확인할 사용자 이름이 bob이라면 출력은 다음과 같아야 합니다.

Access granted

확인할 사용자 이름이 david이라면 출력은 다음과 같아야 합니다.

Access denied

직접 해보기

fun main() {
    // 허용된 사용자 이름의 수를 읽습니다
    val n = readLine()!!.toInt()
    
    // 허용된 사용자 이름들을 리스트에 읽습니다
    val allowedUsernames = mutableListOf<String>()
    for (i in 1..n) {
        allowedUsernames.add(readLine()!!)
    }
    
    // 확인할 사용자 이름을 읽습니다
    val usernameToCheck = readLine()!!
    
    // TODO: 아래에 코드를 작성하세요
    // 'in' 연산자를 사용하여 usernameToCheck가 allowedUsernames에 존재하는지 확인합니다
    // Print "Access granted" if found, "Access denied" if not
    
}
quiz icon실력 점검

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

기초의 모든 레슨

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