Recap - Repeating Code
Part of the Fundamentals section of Coddy's Dart journey — lesson 47 of 94.
Challenge
MediumIn this challenge, you'll create a "FizzBuzz" program - a classic coding exercise that combines loops and conditional statements.
Write a program that:
- Takes an integer
nas input - Uses a loop to iterate from 1 to n
- For each number:
- If it's divisible by 3, print "Fizz"
- If it's divisible by 5, print "Buzz"
- If it's divisible by both 3 and 5, print "FizzBuzz"
- Otherwise, just print the number
- After the loop finishes, print the count of how many "Fizz", "Buzz", and "FizzBuzz" were printed
Example output for 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: 1Try it yourself
import 'dart:io';
void main() {
// Read the input number
String? input = stdin.readLineSync();
int n = int.parse(input!);
// Initialize counters
int fizzCount = 0;
int buzzCount = 0;
int fizzBuzzCount = 0;
// Implement the FizzBuzz loop from 1 to n
for (int i = 1; i <= n; i++) {
bool divisibleBy3 = i % 3 == 0;
bool divisibleBy5 = i % 5 == 0;
// TODO: Complete the loop
}
// TODO: Print the counts at the end
}All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number