복습 - 안전한 접근
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 18번째.
챌린지
쉬움word1과 word2를 받아 두 단어에 대한 정보가 포함된 형식화된 문자열을 반환하는 safeWordInfo 함수를 작성하세요.
이 함수는 실제 단어를 나타내는 두 문자열 또는 누락된 값을 나타내는 리터럴 문자열 "null"을 받습니다. 이를 nullable 값으로 처리하고 안전한 접근 연산자를 사용하여 결과를 구성해야 합니다.
논리:
"null"과 같은 모든 입력을 null 값으로 처리합니다- 각 단어에 대해 안전 호출을 사용하여 길이를 가져옵니다. null인 경우 기본 길이로
0을 사용합니다 - 각 단어에 대해 안전 호출을 사용하여 대문자 버전을 가져옵니다. 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 값인 w1과 w2부터 시작합니다.
직접 해보기
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 플레이그라운드