Menu
Coddy logo textTech

פונקציית FizzBuzz

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

challenge icon

אתגר

קל

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

צור פונקציה בשם fizzbuzz שמקבלת ארגומנט אחד: n. הפונקציה צריכה להחזיר:

  • "FizzBuzz" אם n מתחלק גם ב-3 וגם ב-5
  • "Fizz" אם n מתחלק ב-3 בלבד
  • "Buzz" אם n מתחלק ב-5 בלבד
  • את המספר עצמו (כמחרוזת תווים) אם אף אחד מהתנאים שלעיל אינו מתקיים

השתמש ב-as.character() כדי להמיר את המספר למחרוזת כשמחזירים את המספר עצמו.

קרא מספר מהקלט, המר אותו לערך מספרי וקרא לפונקציה fizzbuzz שלך. הדפס את התוצאה שהוחזרה.

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

15

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

[1] "FizzBuzz"

אם הקלט הוא:

9

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

[1] "Fizz"

אם הקלט הוא:

10

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

[1] "Buzz"

אם הקלט הוא:

7

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

[1] "7"

נסו בעצמכם

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

# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Call your function and print the result
print(check_divisible(number, divisor))

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

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