diff --git "a/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/index.js" "b/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/index.js" new file mode 100644 index 0000000..a927d70 --- /dev/null +++ "b/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/index.js" @@ -0,0 +1,32 @@ +function fizzbuzz() { + return { + callCount: 0, + value: 0, + + next() { + if (this.callCount === 0) { + value = BigInt(1); + } else if (this.callCount === 1) { + value = BigInt(2); + } else if (this.callCount%2 === 0) { + value = 'Fizz'; + } else { + value = 'Buzz'; + } + + this.callCount++; + + return { + done: false, + value, + }; + } + } +} + +const myFizzBazz = fizzbuzz(); + +console.log(myFizzBazz.next().value); // 1n +console.log(myFizzBazz.next().value); // 2n +console.log(myFizzBazz.next().value); // Fizz +console.log(myFizzBazz.next().value); // Buzz diff --git "a/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/\320\221\320\260\320\267\320\260#3. \320\224\320\227.md" "b/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/\320\221\320\260\320\267\320\260#3. \320\224\320\227.md" new file mode 100644 index 0000000..fdde786 --- /dev/null +++ "b/03-\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \321\207\320\270\321\201\320\265\320\273/\320\221\320\260\320\267\320\260#3. \320\224\320\227.md" @@ -0,0 +1,14 @@ +# ДЗ к лекции База#3 + +## Написать программу FizzBuzz используя BigInt + +``` +const myFizzBazz = fizzbuzz(); + +myFizzBazz.next(); // 1n +myFizzBazz.next(); // 2n +myFizzBazz.next(); // Fizz +myFizzBazz.next(); // Buzz +myFizzBazz.next(); // Fizz +// ... +```