Menu
Coddy logo textTech

מעבר בלולאה על המספרים

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 65 מתוך 93.

challenge icon

אתגר

בינוני

בשיעור הקודם יצרת את הפונקציה fizzBuzz, שמחזירה את המחרוזת המתאימה למספר יחיד. עכשיו הפוך את התוכנית שלך לדינמית על ידי קריאת הגבול העליון מהקלט במקום לקבוע מראש את הערך 15.

שנה את הקוד שלך כך ש:

  1. תקרא מספר שלם n מהקלט (הגבול העליון)
  2. תעבור בלולאה מ-1 עד n (כולל)
  3. עבור כל מספר, תקרא לפונקציה 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))
    }
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין