Tekrar - 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 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