File tree Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
+ ```
You can’t perform that action at this time.
0 commit comments