feat: kata snail now has function, which rearanges list based on kata rules. Pre test commit, may still be incorrect
This commit is contained in:
parent
11f8bf5394
commit
9ff7d9161e
@ -1,10 +1,88 @@
|
|||||||
def snail(snail_map):
|
def snail(snail_map):
|
||||||
snail = []
|
snail = [x for x in snail_map[0]]
|
||||||
snail.append(snail_map[0])
|
|
||||||
snail_map.pop(0)
|
snail_map.pop(0)
|
||||||
print(snail)
|
|
||||||
return snail_map
|
guardrail = 100
|
||||||
|
|
||||||
|
while len(snail_map) > 0 and guardrail > 0:
|
||||||
|
guardrail -= 1
|
||||||
|
|
||||||
|
snail_map = [list(reversed(x)) for x in snail_map]
|
||||||
|
snail_map = [list(row) for row in zip(*snail_map)]
|
||||||
|
|
||||||
|
[snail.append(x) for x in snail_map[0]]
|
||||||
|
snail_map.pop(0)
|
||||||
|
|
||||||
|
return snail
|
||||||
|
|
||||||
|
|
||||||
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
|
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
|
||||||
|
array = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
|
||||||
print(snail(array))
|
print(snail(array))
|
||||||
|
|
||||||
|
"""
|
||||||
|
Konzept:
|
||||||
|
Ziel: 1 2 3 6 9 8 7 4 5
|
||||||
|
|
||||||
|
1 2 3
|
||||||
|
4 5 6
|
||||||
|
7 8 9
|
||||||
|
|
||||||
|
1 2 3
|
||||||
|
|
||||||
|
4 5 6
|
||||||
|
7 8 9
|
||||||
|
|
||||||
|
6 9
|
||||||
|
5 8
|
||||||
|
4 7
|
||||||
|
|
||||||
|
1 2 3 6 9
|
||||||
|
|
||||||
|
5 8
|
||||||
|
4 7
|
||||||
|
|
||||||
|
8 7
|
||||||
|
5 4
|
||||||
|
|
||||||
|
1 2 3 6 9 8 7
|
||||||
|
|
||||||
|
5 4
|
||||||
|
|
||||||
|
4
|
||||||
|
5
|
||||||
|
|
||||||
|
1 2 3 6 9 8 7 4
|
||||||
|
|
||||||
|
5
|
||||||
|
|
||||||
|
1 2 3 6 9 8 7 4 5
|
||||||
|
|
||||||
|
|
||||||
|
Ziel: 1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10
|
||||||
|
|
||||||
|
1 2 3 4
|
||||||
|
5 6 7 8
|
||||||
|
9 10 11 12
|
||||||
|
13 14 15 16
|
||||||
|
|
||||||
|
1 2 3 4
|
||||||
|
|
||||||
|
5 6 7 8
|
||||||
|
9 10 11 12
|
||||||
|
13 14 15 16
|
||||||
|
|
||||||
|
8 12 16
|
||||||
|
7 11 15
|
||||||
|
6 10 14
|
||||||
|
5 9 13
|
||||||
|
|
||||||
|
1 2 3 4 8 12 16
|
||||||
|
|
||||||
|
7 11 15
|
||||||
|
6 10 14
|
||||||
|
5 9 13
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
"""
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user