Düz Asterisk Piramidi
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 84 / 86.
Görev
Kolayrows parametresini alan ve düz bir yıldız piramidini temsil eden bir dize döndüren bir flatPyramid fonksiyonu yazın.
Piramit 1 yıldızdan başlayarak belirtilen satır sayısına kadar büyür, ardından tekrar 1'e kadar küçülür. Her satır, yeni satır karakterleri (\n) ile ayrılmış olarak kendi satırında olmalıdır.
Mantık:
- Artan kısmı oluşturun: 1, 2, 3, ...
rowskadar yıldız içeren satırlar - Azalan kısmı oluşturun:
rows - 1,rows - 2, ... 1 yıldıza kadar inen satırlar - Tüm satırları yeni satır karakterleri ile birleştirin
Örnek: rows = 3 için çıktı şu şekilde olmalıdır:
*
**
***
**
*Bu, şu dize olarak döndürülür: "*\n**\n***\n**\n*"
Parametreler:
rows(Int): Piramidin maksimum genişliği (orta satır)
Döndürür: Satırları \n ile ayrılmış, tam piramit desenini içeren bir dize
Kendin dene
func flatPyramid(rows: Int) -> String {
// Kodu buraya yazın
}
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik GirdiKendi başına pratik yap: Swift playground