Menu
Coddy logo textTech

Pair와 Triple

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

때로는 전체 목록을 만들지 않고 서로 관련된 값 두세 개만 함께 그룹화해야 할 때가 있습니다. Kotlin은 바로 이러한 목적을 위해 PairTriple을 제공합니다.

Pair는 정확히 두 개의 값을 담습니다. Pair() 생성자 또는 to 키워드를 사용하여 만들 수 있습니다:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Pair("Alice", 25)와 동일

firstsecond를 사용하여 값에 액세스합니다:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

Triple은 비슷하게 작동하지만 세 개의 값을 저장하며, first, second, third를 사용해 값에 접근합니다.

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

이것들은 함수가 여러 값을 반환해야 하거나 사용자 지정 클래스를 정의하지 않고 관련 데이터를 그룹화하려는 경우에 유용합니다. 값의 유형이 서로 다를 수 있어 다양한 상황에 유연하게 사용할 수 있습니다.

challenge icon

챌린지

중급

정수 목록을 받아 최솟값과 최댓값을 포함하는 Pair를 반환한 다음, 이를 문자열로 형식화하는 getMinMax 함수를 작성하세요.

first에는 목록의 최솟값을, second에는 최댓값을 저장하는 Pair를 생성하세요. 그런 다음 pair의 속성을 사용하여 형식화된 문자열을 반환하세요.

매개변수:

  • numbers (List<Int>): 요소가 하나 이상인 정수 목록

반환값: X가 최솟값(first)이고 Y가 Pair의 최댓값(second)일 때, "Min: X, Max: Y" 형식의 문자열입니다.

입력 제약 조건: 입력 목록은 비어 있지 않습니다.

직접 해보기

fun getMinMax(numbers: List<Int>): String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨

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