맵 만들기
Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 1번째.
맵은 각 고유 키를 값과 연결합니다. mapOf는 읽기 전용 맵을 제공하며, 키가 반복되면 마지막으로 제공된 값이 유지됩니다. Kotlin의 to 구문은 팩토리에 전달되는 키-값 쌍을 생성합니다.
main 내부:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)서로 다른 키가 두 개이므로 맵의 크기는 2입니다.
Map 키는 고유하며, 여러 키가 동일한 값을 공유할 수 있습니다.
챌린지
중급entryCount를 매개변수 first: String, second: String와 함께 완성하세요. 각 입력된 이름을 해당 이름의 길이에 매핑하는 맵을 만드세요. 서로 다른 키의 개수를 반환하세요. 이름은 비어 있지 않습니다.
위에서 더 엄격한 범위를 지정하지 않은 경우, 각 수준의 컬렉션에는 최대 100개의 요소가 포함되며 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.
Int 타입의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 요소들로 시작하고, 맵은 항목 개수와 각 키 및 값으로 시작합니다. 중첩 리스트에서는 각 행마다 개수와 요소 형식을 반복합니다. 제공된 main은 반환값을 출력한 뒤 줄바꿈 하나를 출력합니다. 리스트는 Kotlin의 표준 대괄호 형식을 사용하며, 추가 레이블은 출력하지 마세요.
직접 해보기
fun entryCount(first: String, second: String): Int {
// 여기에 솔루션을 작성하세요.
return 0
}
fun main() {
val first = readLine().orEmpty()
val second = readLine().orEmpty()
println(entryCount(first, second))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드