Advertisement
bolverk

fizzbuzz

Jan 9th, 2022
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. import numpy
  2.  
  3. def naturals():
  4.   n = 1
  5.   while True:
  6.     yield n
  7.     n += 1
  8.  
  9. def mod_rule(gen, n, phrase):
  10.  
  11.   while True:
  12.     for m in range(n-1):
  13.       yield next(gen)
  14.     next(gen)
  15.     yield phrase
  16.  
  17. gen = naturals()
  18. for n, phrase in zip([3,5,15],['fizz','buzz','fizzbuzz']):
  19.   gen = mod_rule(gen, n, phrase)
  20. numpy.array([next(gen) for n in range(100)])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement