Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 54 מתוך 78.

challenge icon

אתגר

קל

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

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

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

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

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

5

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

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"

אם הקלט הוא:

15

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

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"
[1] "Fizz"
[1] "7"
[1] "8"
[1] "Fizz"
[1] "Buzz"
[1] "11"
[1] "Fizz"
[1] "13"
[1] "14"
[1] "FizzBuzz"

נסו בעצמכם

# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# Function from previous lesson
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Create the fizzbuzz function
fizzbuzz <- function(n) {
  if (check_divisible(n, 3) && check_divisible(n, 5)) {
    return("FizzBuzz")
  } else if (check_divisible(n, 3)) {
    return("Fizz")
  } else if (check_divisible(n, 5)) {
    return("Buzz")
  } else {
    return(as.character(n))
  }
}

# Call the fizzbuzz function and print the result
print(fizzbuzz(number))

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

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