Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
16
Task/Sierpinski-triangle/Groovy/sierpinski-triangle-1.groovy
Normal file
16
Task/Sierpinski-triangle/Groovy/sierpinski-triangle-1.groovy
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
def stPoints;
|
||||
stPoints = { order, base=[0,0] ->
|
||||
def right = [base[0], base[1]+2**order]
|
||||
def up = [base[0]+2**(order-1), base[1]+2**(order-1)]
|
||||
(order == 0) \
|
||||
? [base]
|
||||
: (stPoints(order-1, base) + stPoints(order-1, right) + stPoints(order-1, up))
|
||||
}
|
||||
|
||||
def stGrid = { order ->
|
||||
def h = 2**order
|
||||
def w = 2**(order+1) - 1
|
||||
def grid = (0..<h).collect { (0..<w).collect { ' ' } }
|
||||
stPoints(order).each { grid[it[0]][it[1]] = (order%10).toString() }
|
||||
grid
|
||||
}
|
||||
13
Task/Sierpinski-triangle/Groovy/sierpinski-triangle-2.groovy
Normal file
13
Task/Sierpinski-triangle/Groovy/sierpinski-triangle-2.groovy
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
stGrid(0).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(1).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(2).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(3).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(4).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(5).reverse().each { println it.sum() }
|
||||
println()
|
||||
stGrid(6).reverse().each { println it.sum() }
|
||||
Loading…
Add table
Add a link
Reference in a new issue