Pair i Triple
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 71 z 93.
Czasami trzeba połączyć tylko dwie lub trzy powiązane wartości bez tworzenia pełnej listy. Kotlin udostępnia Pair i Triple dokładnie w tym celu.
Element Pair zawiera dokładnie dwie wartości. Utwórz go za pomocą konstruktora Pair() lub słowa kluczowego to:
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // To samo co Pair("Alice", 25)Uzyskaj dostęp do wartości za pomocą first i second:
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Triple działa podobnie, ale przechowuje trzy wartości, do których można uzyskać dostęp za pomocą first, second i third:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0Przydają się, gdy funkcja musi zwrócić wiele wartości lub gdy chcesz pogrupować powiązane dane bez definiowania własnej klasy. Wartości mogą być różnych typów, dzięki czemu sprawdzają się w różnych sytuacjach.
Wyzwanie
ŚredniNapisz funkcję getMinMax, która przyjmuje listę liczb całkowitych i zwraca Pair zawierający wartości minimalną i maksymalną, a następnie formatuje je jako ciąg znaków.
Utwórz Pair, w którym first przechowuje wartość minimalną, a second wartość maksymalną z listy. Następnie zwróć sformatowany ciąg znaków, używając właściwości pary.
Parametry:
numbers(List<Int>): Lista liczb całkowitych zawierająca co najmniej jeden element
Zwraca: Ciąg znaków w formacie "Min: X, Max: Y", gdzie X to wartość minimalna (first), a Y to wartość maksymalna (second) z pary.
Ograniczenia wejściowe: Lista wejściowa nie jest pusta.
Spróbuj swoich sił
fun getMinMax(numbers: List<Int>): String {
// Wpisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin