Menu
Coddy logo textTech

함수 타입

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

함수 타입은 괄호 안에 인수 타입을 쓰고, 그 뒤에 ->와 결과 타입을 씁니다. 예를 들어 (Int) -> Boolean은 정수를 받아 Boolean을 반환합니다. 타입을 알고 있는 경우, 매개변수가 하나인 람다는 해당 인수를 it으로 참조할 수 있습니다.

main 내부:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

이 함수 값은 2로 나눈 후의 나머지가 0인지 확인합니다.

함수 타입은 입력과 결과를 지정하며, 하나의 암시적 람다 매개변수에 사용할 수 있습니다.

challenge icon

챌린지

중급

value: Int 매개변수를 사용하여 checkPositive를 완성하세요. 입력값이 엄격하게 양수인지 테스트하는 람다를 갖는 (Int) -> Boolean 타입의 변수 check를 선언하세요. check(value)를 반환하세요.

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

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

직접 해보기

fun checkPositive(value: Int): Boolean {
    // 여기에 솔루션을 작성하세요.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz icon실력 점검

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

논리와 흐름의 모든 레슨

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