Skip to content

Commit 79d6f0d

Browse files
committed
Refactor fizzbuzz example
1 parent cc55086 commit 79d6f0d

1 file changed

Lines changed: 13 additions & 15 deletions

File tree

examples/fizzbuzz.lox

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
1-
var arg = argv(4) ?? prompt("n: ");
2-
var n = parseNumber(arg);
1+
var arg = argv(4) ?? prompt("limit: ");
2+
var limit = parseNumber(arg);
33

4-
fun fizzbuzz(i) {
5-
if (i % 5 == 0 and i % 3 == 0) {
6-
return "FizzBuzz";
7-
} else if (i % 3 == 0) {
8-
return "Fizz";
9-
} else if (i % 5 == 0) {
10-
return "Buzz";
11-
} else {
12-
return i;
13-
}
14-
}
4+
fun fizzbuzz(n) = if (n % 5 == 0 and n % 3 == 0) {
5+
"FizzBuzz"
6+
} else if (n % 3 == 0) {
7+
"Fizz"
8+
} else if (n % 5 == 0) {
9+
"Buzz"
10+
} else {
11+
n
12+
};
1513

16-
for (var i = 1; i <= n; i = i + 1) {
14+
for (var i = 1; i <= limit; i = i + 1) {
1715
print fizzbuzz(i);
18-
}
16+
}

0 commit comments

Comments
 (0)