Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 56 מתוך 88.

challenge icon

אתגר

קל

בשיעור הקודם יצרת את המתודה fizzbuzz שמטפלת במספר יחיד. עכשיו הוסף לולאה כדי לעבד טווח של מספרים מ־1 ועד גבול נתון.

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

  1. תקרא מספר n מהקלט (זה יהיה הגבול העליון)
  2. תשתמש בלולאה כדי לעבור מ־1 עד n
  3. עבור כל מספר בטווח, תקרא למתודה fizzbuzz שלך ותדפיס את התוצאה

יש להדפיס כל תוצאה בשורה חדשה באמצעות puts.

לדוגמה, אם הקלט הוא:

5

הפלט צריך להיות:

1
2
Fizz
4
Buzz

אם הקלט הוא:

15

הפלט צריך להיות:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

נסו בעצמכם

# Read input
number = gets.chomp.to_i

# Method from previous lesson
def check_divisible(number, divisor)
  return number % divisor == 0
end

# Create the fizzbuzz method
def fizzbuzz(n)
  if check_divisible(n, 3) && check_divisible(n, 5)
    return "FizzBuzz"
  elsif check_divisible(n, 3)
    return "Fizz"
  elsif check_divisible(n, 5)
    return "Buzz"
  else
    return n.to_s
  end
end

# Call the fizzbuzz method and print the result
puts fizzbuzz(number)

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

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