מעבר בלולאה על המספרים
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 60 מתוך 86.
אתגר
קלבשיעור הקודם יצרת את הפונקציה fizzBuzz, שמחזירה את המחרוזת הנכונה עבור מספר יחיד. עכשיו, הוסף לולאה כדי לעבד את כל המספרים מ-1 ועד גבול נתון.
שנה את הקוד שלך כך ש:
- תקרא מספר שלם מהקלט שמייצג את הגבול העליון
- תשתמש בלולאת
for-inכדי לעבור מ-1 ועד הגבול (כולל) - עבור כל מספר, תקרא לפונקציה
fizzBuzzשלך ותדפיס את התוצאה
תקבל את הקלט הבא:
- מספר שלם יחיד שמייצג את הגבול העליון
לדוגמה, אם הקלט הוא 5, הפלט צריך להיות:
1
2
Fizz
4
Buzzאם הקלט הוא 15, הפלט צריך להיות:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzנסו בעצמכם
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let number = Int(readLine()!)!
// Call the function and print the result
print(fizzBuzz(number))כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין