Skip to content

Commit dba38c3

Browse files
committed
03: Кодирование чисел
1 parent ed31fa2 commit dba38c3

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
function fizzbuzz() {
2+
return {
3+
callCount: 0,
4+
value: 0,
5+
6+
next() {
7+
if (this.callCount === 0) {
8+
value = BigInt(1);
9+
} else if (this.callCount === 1) {
10+
value = BigInt(2);
11+
} else if (this.callCount%2 === 0) {
12+
value = 'Fizz';
13+
} else {
14+
value = 'Buzz';
15+
}
16+
17+
this.callCount++;
18+
19+
return {
20+
done: false,
21+
value,
22+
};
23+
}
24+
}
25+
}
26+
27+
const myFizzBazz = fizzbuzz();
28+
29+
console.log(myFizzBazz.next().value); // 1n
30+
console.log(myFizzBazz.next().value); // 2n
31+
console.log(myFizzBazz.next().value); // Fizz
32+
console.log(myFizzBazz.next().value); // Buzz
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# ДЗ к лекции База#3
2+
3+
## Написать программу FizzBuzz используя BigInt
4+
5+
```
6+
const myFizzBazz = fizzbuzz();
7+
8+
myFizzBazz.next(); // 1n
9+
myFizzBazz.next(); // 2n
10+
myFizzBazz.next(); // Fizz
11+
myFizzBazz.next(); // Buzz
12+
myFizzBazz.next(); // Fizz
13+
// ...
14+
```

0 commit comments

Comments
 (0)