복습 - 길이 순위표
Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 40번째.
챌린지
중급groupLeaderboard를 words: List<String> 매개변수로 완성하세요. 단어를 길이별로 그룹화하세요. length=count 형식의 문자열을 반환하되, 더 큰 그룹을 먼저 배치하고, 동률인 경우 숫자 길이가 더 작은 순서를 사용하세요. 중복된 항목도 각각 세세요.
위에서 더 엄격한 범위를 지정하지 않은 경우, 각 수준의 컬렉션에는 최대 100개의 요소가 포함되며, 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.
List<String> 타입의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 요소들로 시작하고, 맵은 항목 개수와 각 키 및 값으로 시작합니다. 중첩 리스트에서는 각 행에 대해 개수와 요소 형식을 반복합니다. 제공된 main은 반환값을 출력한 다음 줄바꿈 하나를 출력합니다. 리스트에는 Kotlin의 표준 대괄호 형식을 사용하고, 추가 레이블은 출력하지 마세요.
직접 해보기
fun groupLeaderboard(words: List<String>): List<String> {
// 여기에 솔루션을 작성하세요.
return emptyList()
}
fun main() {
val wordsCount = readln().toInt()
val words = mutableListOf<String>()
for (i0 in 0 until wordsCount) {
val wordsItem = readLine().orEmpty()
words.add(wordsItem)
}
println(groupLeaderboard(words))
}논리와 흐름의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드