File tree Expand file tree Collapse file tree 5 files changed +18
-20
lines changed
Expand file tree Collapse file tree 5 files changed +18
-20
lines changed Original file line number Diff line number Diff line change 11int factorial (int n) {
2- if (n == 0 ) {
3- return 1 ;
4- }
5- return n * factorial (n - 1 );
2+ return switch (n) { 0 => 1 , _ => n * factorial (n - 1 ) };
63}
Original file line number Diff line number Diff line change 1- void fizzbuzz (int n) {
2- for (var i = 1 ; i <= n; i++ ) {
3- if (i % 3 == 0 && i % 5 == 0 ) {
4- print ('FizzBuzz' );
5- } else if (i % 3 == 0 ) {
6- print ('Fizz' );
7- } else if (i % 5 == 0 ) {
8- print ('Buzz' );
9- } else {
10- print (i);
11- }
1+ String fizzbuzz (int n) {
2+ if (n % 3 == 0 && n % 5 == 0 ) {
3+ return 'FizzBuzz' ;
4+ } else if (n % 3 == 0 ) {
5+ return 'Fizz' ;
6+ } else if (n % 5 == 0 ) {
7+ return 'Buzz' ;
8+ } else {
9+ return '$n ' ;
1210 }
1311}
Original file line number Diff line number Diff line change @@ -7,10 +7,10 @@ void main() {
77 final num = 5 ;
88 final expectedValue = 120 ;
99
10- var resultValue = factorial (num );
11-
1210 print ('-- Factorial -- \n\n ' );
1311
12+ var resultValue = factorial (num );
13+
1414 print ('Factorial of $num is $resultValue \n\n ' );
1515
1616 expect (expectedValue, resultValue);
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ void main() {
77 final num = 20 ;
88 final expectedValue = 6765 ;
99
10-
1110 print ('-- Fibonacci -- \n\n ' );
1211
1312 var resultValue = fibonacci (num );
@@ -16,7 +15,6 @@ void main() {
1615
1716 expect (expectedValue, resultValue);
1817
19-
2018 print ('Test Passed!' );
2119 });
2220}
Original file line number Diff line number Diff line change @@ -5,10 +5,15 @@ void main() {
55 //unit test
66 test ('fizzbuzz()' , () {
77 final num = 20 ;
8+ final expectedValue = 'Buzz' ;
89
910 print ('-- FizzBuzz -- \n\n ' );
1011
11- fizzbuzz (num );
12+ var resultValue = fizzbuzz (num );
13+
14+ print ('FizzBuzz of $num is $resultValue \n\n ' );
15+
16+ expect (expectedValue, resultValue);
1217
1318 print ('\n Test Passed!' );
1419 });
You can’t perform that action at this time.
0 commit comments