回答編集履歴
2
fixed typo
answer
CHANGED
@@ -16,5 +16,5 @@
|
|
16
16
|
```python
|
17
17
|
|
18
18
|
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
|
19
|
-
print('\n'.join([' '.join([' '.join(p) for p in zip(l[::2], l[1::2])][i % 2::2][(0 if i < 2 else i - 2 if i % 2 else i - 1) * 4:((0 if i < 2 else i - 2 if i % 2 else i - 1) * 4) + 4]) for i in range(len(l) // 8 + 1)
|
19
|
+
print('\n'.join([' '.join([' '.join(p) for p in zip(l[::2], l[1::2])][i % 2::2][(0 if i < 2 else i - 2 if i % 2 else i - 1) * 4:((0 if i < 2 else i - 2 if i % 2 else i - 1) * 4) + 4]) for i in range(len(l) // 8 + 1)]))
|
20
20
|
```
|
1
math\.ceil に依存しないようにした。
answer
CHANGED
@@ -2,13 +2,11 @@
|
|
2
2
|
それから、条件に応じてリストをスライスしていくと良いと思いました。
|
3
3
|
|
4
4
|
```python
|
5
|
-
from math import ceil
|
6
|
-
|
7
5
|
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
|
8
6
|
|
9
7
|
pairs = [' '.join(a) for a in zip(l[::2], l[1::2])]
|
10
8
|
|
11
|
-
for i in range(
|
9
|
+
for i in range(len(l) // 8 + 1):
|
12
10
|
start = (0 if i < 2 else i - 2 if i % 2 else i - 1) * 4
|
13
11
|
print(' '.join(pairs[i % 2::2][start:start + 4]))
|
14
12
|
```
|
@@ -16,8 +14,7 @@
|
|
16
14
|
おまけです。(わかりづらいだけなのでやめた方が良いです)
|
17
15
|
|
18
16
|
```python
|
19
|
-
from math import ceil
|
20
17
|
|
21
18
|
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
|
22
|
-
print('\n'.join([' '.join([' '.join(p) for p in zip(l[::2], l[1::2])][i % 2::2][(0 if i < 2 else i - 2 if i % 2 else i - 1) * 4:((0 if i < 2 else i - 2 if i % 2 else i - 1) * 4) + 4]) for i in range(
|
19
|
+
print('\n'.join([' '.join([' '.join(p) for p in zip(l[::2], l[1::2])][i % 2::2][(0 if i < 2 else i - 2 if i % 2 else i - 1) * 4:((0 if i < 2 else i - 2 if i % 2 else i - 1) * 4) + 4]) for i in range(len(l) // 8 + 1))]))
|
23
20
|
```
|