September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
|
|
@ -1,4 +1,22 @@
|
|||
x = 1
|
||||
while True:
|
||||
print(bin(x)[2:].replace('0', ' '))
|
||||
x ^= x<<1
|
||||
from functools import (reduce)
|
||||
from operator import (add)
|
||||
|
||||
|
||||
# sierpinski :: Int -> String
|
||||
def sierpinski(n):
|
||||
def go(xs, i):
|
||||
s = ' ' * (2 ** i)
|
||||
return concatMap(lambda x: [s + x + s])(xs) + (
|
||||
concatMap(lambda x: [x + ' ' + x])(xs)
|
||||
)
|
||||
return '\n'.join(reduce(go, range(n), '*'))
|
||||
|
||||
|
||||
# concatMap :: (a -> [b]) -> [a] -> [b]
|
||||
def concatMap(f):
|
||||
return lambda xs: (
|
||||
reduce(add, map(f, xs), [])
|
||||
)
|
||||
|
||||
|
||||
print(sierpinski(4))
|
||||
|
|
|
|||
4
Task/Sierpinski-triangle/Python/sierpinski-triangle-4.py
Normal file
4
Task/Sierpinski-triangle/Python/sierpinski-triangle-4.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
x = 1
|
||||
while True:
|
||||
print(bin(x)[2:].replace('0', ' '))
|
||||
x ^= x<<1
|
||||
Loading…
Add table
Add a link
Reference in a new issue