Menu
Coddy logo textTech

Dividindo e Unindo

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 46 de 63.

trim remove os espaços em branco iniciais e finais. split separa o texto em partes usando um delimitador, e joinToString combina as partes usando um separador escolhido. Essas operações permitem normalizar entradas simples delimitadas. Aqui, o delimitador é um texto literal, não uma expressão regular.

Dentro de main:

val parts = " red, blue ,green ".trim().split(",").map { it.trim() }
println(parts.joinToString(" | "))

A vírgula divide os campos, trim limpa cada campo, e o separador final é inserido entre os campos.

Remova os espaços de cada campo individualmente após dividir quando os espaços ao redor dos campos devem ser removidos.

challenge icon

Desafio

Médio

Complete cleanFields com o parâmetro text: String. Divida o texto nas vírgulas literais, remova os espaços em branco de cada campo e descarte os campos vazios. Retorne os campos restantes na ordem de entrada.

A menos que limites mais restritos sejam especificados acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.

Retorne um valor do tipo List<String>. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com sua quantidade de entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun cleanFields(text: String): List<String> {
    // Escreva sua solução aqui.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanFields(text))
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin