פונקציית FizzBuzz
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 59 מתוך 86.
אתגר
קלבשיעור הקודם כתבת קוד כדי לבדוק מספר יחיד מול כללי FizzBuzz. עכשיו, ארגן מחדש את הלוגיקה הזו בתוך פונקציה לשימוש חוזר.
צור פונקציה בשם fizzBuzz שמקבלת מספר ומחזירה את המחרוזת המתאימה בהתאם לכללי FizzBuzz:
- אם המספר מתחלק גם ב־3 וגם ב־5, החזר
"FizzBuzz" - אם המספר מתחלק רק ב־3, החזר
"Fizz" - אם המספר מתחלק רק ב־5, החזר
"Buzz" - אחרת, החזר את המספר כמחרוזת
חתימת הפונקציה:
- שם:
fizzBuzz - פרמטר:
number(Int) - השתמש ב־_כדי להשמיט את תווית הארגומנט - ערך מוחזר:
String
לאחר הגדרת הפונקציה, קרא מספר שלם יחיד מהקלט, קרא לפונקציה fizzBuzz עם הערך הזה והדפס את התוצאה.
הקלט שתקבל:
- מספר שלם יחיד
לדוגמה, אם הקלט הוא 15, הפלט צריך להיות:
FizzBuzzאם הקלט הוא 4, הפלט צריך להיות:
4נסו בעצמכם
// Read input
let number = Int(readLine()!)!
// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
print("FizzBuzz")
} else if number % 3 == 0 {
print("Fizz")
} else if number % 5 == 0 {
print("Buzz")
} else {
print(number)
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין