סקירה כללית של המשחק
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 52 מתוך 78.
אתגר
קלבפרק הזה תבנה משחק FizzBuzz שניתן להתאים אישית באמצעות פונקציות, לולאות ולוגיקה מותנית.
כדי להתחיל, צור פונקציה בשם check_divisible שמקבלת שני ארגומנטים: number ו-divisor. הפונקציה צריכה להחזיר TRUE אם המספר מתחלק במחלק (ללא שארית), ו-FALSE אחרת.
קרא שני מספרים מהקלט, המר אותם לערכים מספריים וקרא לפונקציה שלך עם הערכים האלה. הדפס את התוצאה שהוחזרה.
לדוגמה, אם הקלט הוא:
15
3הפלט צריך להיות:
[1] TRUEאם הקלט הוא:
15
5הפלט צריך להיות:
[1] TRUEאם הקלט הוא:
7
3הפלט צריך להיות:
[1] FALSEנסו בעצמכם
# קראו את הקלט
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: צרו פונקציה בשם check_divisible שמקבלת שני ארגומנטים:
# number ו-divisor. החזירו TRUE אם number מתחלק ב-divisor, ואחרת FALSE.
# קראו לפונקציה שלכם והדפיסו את התוצאה
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 אונליין