Özet - Dinamik Girdi
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 50 / 86.
Görev
KolayKullanıcı "end" girene kadar girdiden sayıları okuyun. Girilen tüm pozitif sayıların çarpımını hesaplayın ve yazdırın.
Aşağıdaki girdileri alacaksınız:
- Her biri bir sayı veya
"end"kelimesini içeren birden fazla girdi satırı - Girdi,
"end"girildiğinde sona erer
Gereksinimler:
- Girdiyi sürekli okumak için
readLine()ile birwhiledöngüsü kullanın - Girdi
"end"değerine eşit olduğunda okumayı durdurun - Her geçerli tam sayı girdisi için, pozitif (0'dan büyük) olup olmadığını kontrol edin
- Sadece pozitif sayıları birbiriyle çarpın
- Son çarpımı yazdırın
Not: Çarpmaya 1 ile başlayın (çünkü 1 ile çarpmak sonucu değiştirmez). Hiç pozitif sayı girilmezse, çıktı 1 olmalıdır.
Örneğin, girdiler şunlarsa:
3
-2
4
0
2
endPozitif sayılar 3, 4 ve 2'dir. Çarpım 3 * 4 * 2 = 24 şeklindedir, bu nedenle çıktı şöyle olmalıdır:
24Kendin dene
var product = 1
// YAPILACAK: Kodunuzu aşağıya yazın
// "end" yazılana kadar girdiyi okumak için readLine() ile bir while döngüsü kullanın
// Her pozitif sayı için, onu product ile çarpın
print(product)Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik Girdi