Piramide piatta di asterischi
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 84 di 86.
Sfida
FacileScrivi una funzione flatPyramid che accetta rows e restituisce una stringa che rappresenta una piramide piatta di asterischi.
La piramide cresce da 1 asterisco fino al numero di righe specificato, poi si riduce fino a 1. Ogni riga deve trovarsi su una propria linea, separata da caratteri di nuova riga (\n).
Logica:
- Costruisci la parte crescente: righe con 1, 2, 3, ... fino a
rowsasterischi - Costruisci la parte decrescente: righe con
rows - 1,rows - 2, ... fino a 1 asterisco - Unisci tutte le righe con caratteri di nuova riga
Esempio: per rows = 3, il risultato dovrebbe essere:
*
**
***
**
*Viene restituito come stringa: "*\n**\n***\n**\n*"
Parametri:
rows(Int): la larghezza massima della piramide (la riga centrale)
Restituisce: una stringa contenente il modello completo della piramide, con le righe separate da \n
Provalo tu
func flatPyramid(rows: Int) -> String {
// Scrivi il codice qui
}
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift