מעבר בלולאה על המספרים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 65 מתוך 93.
אתגר
בינוניבשיעור הקודם יצרת את הפונקציה fizzBuzz, שמחזירה את המחרוזת המתאימה למספר יחיד. עכשיו הפוך את התוכנית שלך לדינמית על ידי קריאת הגבול העליון מהקלט במקום לקבוע מראש את הערך 15.
שנה את הקוד שלך כך ש:
- תקרא מספר שלם
nמהקלט (הגבול העליון) - תעבור בלולאה מ-1 עד
n(כולל) - עבור כל מספר, תקרא לפונקציה
fizzBuzzשלך ותדפיס את התוצאה
השאר את הפונקציה הקיימת fizzBuzz ללא שינוי — היא עדיין צריכה להחזיר:
"FizzBuzz"אם המספר מתחלק גם ב-3 וגם ב-5"Fizz"אם המספר מתחלק ב-3 בלבד"Buzz"אם המספר מתחלק ב-5 בלבד- את המספר כמחרוזת בכל מקרה אחר
קלט: מספר שלם יחיד שמייצג את הגבול העליון
פלט: תוצאת FizzBuzz עבור כל מספר מ-1 עד n, כל אחת בשורה נפרדת
נסו בעצמכם
fun fizzBuzz(n: Int): String {
return if (n % 3 == 0 && n % 5 == 0) {
"FizzBuzz"
} else if (n % 3 == 0) {
"Fizz"
} else if (n % 5 == 0) {
"Buzz"
} else {
n.toString()
}
}
fun main() {
for (i in 1..15) {
println(fizzBuzz(i))
}
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין