回答編集履歴

2

edit

2017/12/19 06:59

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -1,3 +1,21 @@
1
+ `category = set_category(11,3,8,5,8,7,9,4,6,11)`で
2
+
3
+ `for i in range(0,sp_0):`だと、0 → sp_0=11なので[0,0,...]:11個
4
+
5
+ `for i in range(sp_0,sp_1):`だと、sp_0=11 → sp_1=3なので[]:0個
6
+
7
+ `for i in range(sp_1,sp_2):`だと、sp_0=3 → sp_1=8なので[2,2,...]:5個
8
+
9
+ ...
10
+
11
+ となります。
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
1
19
  ```python
2
20
 
3
21
  a = (11,3,8,5,8,7,9,4,6,11)

1

edit

2017/12/19 06:59

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -9,3 +9,51 @@
9
9
  print(ans)
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ ```python
20
+
21
+ def set_category(a):
22
+
23
+ ans = [[i for k in range(j)] for i,j in enumerate(a)]
24
+
25
+ return [i for v in ans for i in v]
26
+
27
+ a = (11,3,8,5,8,7,9,4,6,11)
28
+
29
+ ans = set_category(a)
30
+
31
+ print(ans)
32
+
33
+ ```
34
+
35
+
36
+
37
+ ---
38
+
39
+
40
+
41
+ ```python
42
+
43
+ def set_category(a):
44
+
45
+ ans = []
46
+
47
+ for i,j in enumerate(a):
48
+
49
+ ans += [i for k in range(j)]
50
+
51
+ return ans
52
+
53
+ a = (11,3,8,5,8,7,9,4,6,11)
54
+
55
+ ans = set_category(a)
56
+
57
+ print(ans)
58
+
59
+ ```