質問するログイン新規登録

回答編集履歴

2

fixed typo

2017/07/07 05:06

投稿

tell_k
tell_k

スコア2120

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 に依存しないようにした。

2017/07/07 05:05

投稿

tell_k
tell_k

スコア2120

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(ceil(len(l) / 8)):
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(ceil(len(l) / 8))]))
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
  ```