Menu
Coddy logo textTech

סיכום – חזרה על קוד

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 47 מתוך 94.

challenge icon

אתגר

בינוני

באתגר הזה תיצור תוכנית "FizzBuzz" — תרגיל תכנות קלאסי שמשלב לולאות והוראות תנאי.

כתוב תוכנית ש:

  1. מקבלת מספר שלם n כקלט
  2. משתמשת בלולאה כדי לעבור מ־1 עד n
  3. עבור כל מספר:
    • אם הוא מתחלק ב־3, מדפיסה "Fizz"
    • אם הוא מתחלק ב־5, מדפיסה "Buzz"
    • אם הוא מתחלק גם ב־3 וגם ב־5, מדפיסה "FizzBuzz"
    • אחרת, פשוט מדפיסה את המספר
  4. לאחר שהלולאה מסתיימת, מדפיסה כמה פעמים הודפסו "Fizz", "Buzz" ו־"FizzBuzz"

פלט לדוגמה עבור n = 15:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

נסו בעצמכם

import 'dart:io';

void main() {
  // קרא את מספר הקלט
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // אתחל את המונים
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // ממש את לולאת FizzBuzz מ-1 עד n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: השלם את הלולאה
  }
  
  // TODO: הדפס את ערכי המונים בסוף
}

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

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