Menu
Coddy logo textTech

복습 - 안전한 접근

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

challenge icon

챌린지

쉬움

word1word2를 받아 두 단어에 대한 정보가 포함된 형식화된 문자열을 반환하는 safeWordInfo 함수를 작성하세요.

이 함수는 실제 단어를 나타내는 두 문자열 또는 누락된 값을 나타내는 리터럴 문자열 "null"을 받습니다. 이를 nullable 값으로 처리하고 안전한 접근 연산자를 사용하여 결과를 구성해야 합니다.

논리:

  1. "null"과 같은 모든 입력을 null 값으로 처리합니다
  2. 각 단어에 대해 안전 호출을 사용하여 길이를 가져옵니다. null인 경우 기본 길이로 0을 사용합니다
  3. 각 단어에 대해 안전 호출을 사용하여 대문자 버전을 가져옵니다. null인 경우 기본값으로 "N/A"를 사용합니다

매개변수:

  • word1 (String): 첫 번째 단어 또는 누락된 경우 "null"
  • word2 (String): 두 번째 단어 또는 누락된 경우 "null"

반환값: 다음 형식의 문자열: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

예시: 입력이 "hello""null"인 경우 "Word1: HELLO (5) | Word2: N/A (0)"을 반환합니다

스타터 코드의 두 변환 줄은 이미 제공되어 있습니다. 해당 줄은 변경하지 마세요. 나중에 조건부 구문을 배우게 됩니다. 여러분의 작업은 nullable 값인 w1w2부터 시작합니다.

직접 해보기

fun safeWordInfo(word1: String, word2: String): String {
    // 제공된 변환: 이 두 줄은 변경하지 마세요.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // 세이프 콜과 폴백을 사용하여 결과를 만들고 반환하세요.
    TODO("Complete the safe access operations")
}

기초의 모든 레슨

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