Pirâmide de Asteriscos Achatada
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 91 de 93.
Desafio
MédioLeia um número inteiro n da entrada e imprima uma pirâmide plana de asteriscos, em que cada grupo contém um número crescente de asteriscos, todos em uma única linha separados por espaços.
O padrão deve conter:
- Grupo 1: 1 asterisco
- Grupo 2: 2 asteriscos
- Grupo 3: 3 asteriscos
- ...e assim por diante até o grupo
n
Cada grupo de asteriscos deve ser separado por um único espaço. Não deve haver espaço à direita no final da saída.
Formato da entrada:
Um único número inteiro n representando o número de grupos.
Formato da saída:
Uma única linha contendo o padrão da pirâmide plana.
Exemplo:
Se a entrada for 4, a saída deverá ser:
* ** *** ****Se a entrada for 6, a saída deverá ser:
* ** *** **** ***** ******Experimente você mesmo
fun main() {
// Ler entrada
val n = readLine()!!.toInt()
// TODO: Escreva seu código abaixo
// Construa o padrão de pirâmide plana com grupos de asteriscos
// O Grupo 1 tem 1 asterisco, o Grupo 2 tem 2 asteriscos, etc.
// Separe cada grupo com um único espaço
// Exiba o resultado (sem espaço no final)
// println(result)
}Todas as lições de Fundamentos
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin