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

回答編集履歴

2

edit

2017/12/19 06:59

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -1,3 +1,12 @@
1
+ `category = set_category(11,3,8,5,8,7,9,4,6,11)`で
2
+ `for i in range(0,sp_0):`だと、0 → sp_0=11なので[0,0,...]:11個
3
+ `for i in range(sp_0,sp_1):`だと、sp_0=11 → sp_1=3なので[]:0個
4
+ `for i in range(sp_1,sp_2):`だと、sp_0=3 → sp_1=8なので[2,2,...]:5個
5
+ ...
6
+ となります。
7
+
8
+ ---
9
+
1
10
  ```python
2
11
  a = (11,3,8,5,8,7,9,4,6,11)
3
12
  ans = [[i for k in range(j)] for i,j in enumerate(a)]

1

edit

2017/12/19 06:59

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -3,4 +3,28 @@
3
3
  ans = [[i for k in range(j)] for i,j in enumerate(a)]
4
4
  ans = [i for v in ans for i in v]
5
5
  print(ans)
6
+ ```
7
+
8
+ ---
9
+
10
+ ```python
11
+ def set_category(a):
12
+ ans = [[i for k in range(j)] for i,j in enumerate(a)]
13
+ return [i for v in ans for i in v]
14
+ a = (11,3,8,5,8,7,9,4,6,11)
15
+ ans = set_category(a)
16
+ print(ans)
17
+ ```
18
+
19
+ ---
20
+
21
+ ```python
22
+ def set_category(a):
23
+ ans = []
24
+ for i,j in enumerate(a):
25
+ ans += [i for k in range(j)]
26
+ return ans
27
+ a = (11,3,8,5,8,7,9,4,6,11)
28
+ ans = set_category(a)
29
+ print(ans)
6
30
  ```