2021.04.11 19:16
fizz buzz
Oto moje ulubione rozwiązanie problemu "fizz buzz":
i = 0
for _ in range(100):
print("fizz buzz")
print(i + 1)
print(i + 2)
print("fizz")
print(i + 4)
print("buzz")
print("fizz")
print(i + 7)
print(i + 8)
print("fizz")
print("buzz")
print(i + 11)
print("fizz")
print(i + 13)
print(i + 14)
i += 15
komentarze:
2021.04.12 11:41 J
Ładne, ale miały być liczby od 1 do 100.
2021.04.12 12:35 P.
A, rzeczywiście. A tak się zastanawiałem, do ilu się to robiło. No to skoro tak, to polecam albo coś w stylu:
./fizzbuzz.py | head -n 100
albo to:
def fb():
i = 1
while True:
yield i + 0
yield i + 1
yield "fizz"
yield i + 3
yield "buzz"
yield "fizz"
yield i + 6
yield i + 7
yield "fizz"
yield "buzz"
yield i + 10
yield "fizz"
yield i + 12
yield i + 13
yield "fizz buzz"
i += 15
fb_ = fb()
for i in range(100):
print(fb_.__next__())
powrót na stronę główną
RSS