פונקציית FizzBuzz
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 53 מתוך 78.
אתגר
קלבשיעור הקודם יצרת פונקציה בשם 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))כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין