פונקציית FizzBuzz
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 64 מתוך 93.
אתגר
בינוניבשיעור הקודם מימשת את FizzBuzz המסורתי על ידי הדפסת התוצאות ישירות בתוך לולאה. עכשיו, ארגן מחדש את הקוד שלך על ידי חילוץ הלוגיקה של FizzBuzz לפונקציה לשימוש חוזר.
צור פונקציה בשם fizzBuzz שמקבלת מספר יחיד ומחזירה את התוצאה המתאימה כמחרוזת.
דרישות הפונקציה:
- שם:
fizzBuzz - פרמטר:
n(Int) - המספר להערכה - ערך מוחזר:
Stringעם התוצאה
לוגיקת ההחזרה:
- החזר
"FizzBuzz"אםnמתחלק גם ב־3 וגם ב־5 - החזר
"Fizz"אםnמתחלק ב־3 בלבד - החזר
"Buzz"אםnמתחלק ב־5 בלבד - אחרת, החזר את המספר כמחרוזת (השתמש ב־
n.toString())
לאחר מכן, עדכן את הפונקציה main כך שתשתמש בלולאה מ־1 עד 15, שתפעיל את fizzBuzz עבור כל מספר ותדפיס את התוצאה שהוחזרה.
נסו בעצמכם
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(i)
}
}
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין