Menu
Coddy logo textTech

집합 만들기

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

집합은 중복되지 않는 요소를 유지합니다. setOf는 읽기 전용 집합을 만들고, toSet을 사용해 목록을 변환하면 중복 값이 제거됩니다. 집합에는 멤버십이 있으며 위치 인덱싱은 없습니다. 순서가 지정된 출력을 생성하기 전에 집합을 정렬하세요.

main 안에서:

val ids = setOf(4, 2, 4, 7)
println(ids.size)

반복된 4는 한 번만 나타나므로, 서로 다른 값은 세 개입니다.

집합은 중복되지 않는 값을 저장하며, 목록과 같은 인덱스 기반 접근을 제공하지 않습니다.

challenge icon

챌린지

중급

items: List<Int> 매개변수를 사용하여 distinctCount를 완성하세요. 서로 다른 정수의 개수를 반환하세요.

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

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

직접 해보기

fun distinctCount(items: List<Int>): Int {
    // 여기에 솔루션을 작성하세요.
    return 0
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    println(distinctCount(items))
}
quiz icon실력 점검

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

논리와 흐름의 모든 레슨

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