שיטת FizzBuzz
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 55 מתוך 88.
אתגר
קלבשיעור הקודם יצרת את המתודה check_divisible. עכשיו, בנה את המתודה המרכזית fizzbuzz שקובעת מה להציג עבור מספר יחיד.
צור מתודה בשם fizzbuzz שמקבלת ארגומנט אחד: n. המתודה צריכה להחזיר:
"FizzBuzz"אםnמתחלק גם ב-3 וגם ב-5"Fizz"אםnמתחלק ב-3 בלבד"Buzz"אםnמתחלק ב-5 בלבד- את המספר עצמו (כמחרוזת) אם אף אחד מהתנאים שלמעלה אינו מתקיים
השתמש ב-.to_s כדי להמיר את המספר למחרוזת בעת החזרת המספר עצמו.
קרא מספר מהקלט, המר אותו לערך שלם וקרא למתודה fizzbuzz שלך. הדפס את התוצאה המוחזרת.
לדוגמה, אם הקלט הוא:
15הפלט צריך להיות:
FizzBuzzאם הקלט הוא:
9הפלט צריך להיות:
Fizzאם הקלט הוא:
10הפלט צריך להיות:
Buzzאם הקלט הוא:
7הפלט צריך להיות:
7נסו בעצמכם
# Read input
number = gets.chomp.to_i
divisor = gets.chomp.to_i
# TODO: Create a method called check_divisible that takes two arguments:
# number and divisor. Return true if number is divisible by divisor, false otherwise.
def check_divisible(number, divisor)
return number % divisor == 0
end
# Call your method and print the result
puts check_divisible(number, divisor)כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין