Menu
Coddy logo textTech

Recapitulação - Acesso seguro

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 18 de 93.

challenge icon

Desafio

Fácil

Escreva uma função safeWordInfo que receba word1 e word2 e retorne uma string formatada com informações sobre ambas as palavras.

A função recebe duas strings que podem representar palavras reais ou a string literal "null" para indicar um valor ausente. Você precisa tratá-las como valores anuláveis e usar operadores de acesso seguro para construir o resultado.

Lógica:

  1. Trate qualquer entrada igual a "null" como um valor nulo
  2. Para cada palavra, obtenha seu comprimento usando uma chamada segura. Se for nula, use 0 como comprimento padrão
  3. Para cada palavra, obtenha sua versão em maiúsculas usando uma chamada segura. Se for nula, use "N/A" como padrão

Parâmetros:

  • word1 (String): Primeira palavra ou "null" se estiver ausente
  • word2 (String): Segunda palavra ou "null" se estiver ausente

Retorno: Uma string no formato: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Exemplo: Para as entradas "hello" e "null", retorne "Word1: HELLO (5) | Word2: N/A (0)"

As duas linhas de conversão no código inicial são fornecidas para você. Mantenha-as inalteradas; você aprenderá a sintaxe condicional delas mais tarde. Seu trabalho começa com os valores anuláveis w1 e w2.

Experimente você mesmo

fun safeWordInfo(word1: String, word2: String): String {
    // Conversão fornecida: deixe estas duas linhas inalteradas.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Use chamadas seguras e fallbacks para construir e retornar o resultado.
    TODO("Complete the safe access operations")
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin