Menu
Coddy logo textTech

Construindo Texto com Eficiência

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

StringBuilder acumula texto com chamadas a append, então toString produz a String final. Você pode anexar rótulos, números e separadores dentro de um loop sem reconstruir manualmente uma String imutável inteira a cada etapa. Decida exatamente onde os separadores devem ficar.

Dentro de main:

val result = StringBuilder()
for (n in 1..3) {
    if (n > 1) result.append("-")
    result.append(n)
}
println(result.toString())

O separador é adicionado antes de cada item, exceto o primeiro, evitando um hífen à direita.

Use StringBuilder.append para texto incremental e toString para a String final.

challenge icon

Desafio

Médio

Complete numberLine com o parâmetro count: Int. Use StringBuilder para retornar os números de 1 até count separados por um único hífen, sem hífen no início ou no fim. count está entre 0 e 20; zero retorna uma string vazia.

A menos que limites mais restritos sejam indicados 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 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 numberLine(count: Int): String {
    // Escreva sua solução aqui.
    return ""
}
fun main() {
    val count = readln().toInt()
    println(numberLine(count))
}
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