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

回答編集履歴

2

微修正

2021/07/23 01:31

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -3,7 +3,8 @@
3
3
  print("before: ", a)
4
4
 
5
5
  # b: a内の最大値+1 個の0を並べた度数表
6
+ b = [0]
6
- b = [0] * (max(a)+1)
7
+ b *= max(a)+1
7
8
 
8
9
  # 度数表の更新
9
10
  for val in a:
@@ -12,8 +13,7 @@
12
13
  # 度数表を基にソート
13
14
  a = []
14
15
  for val in range(len(b)):
15
- for n in range(b[val]):
16
+ a += [val] * b[val]
16
- a.append(val)
17
17
 
18
18
  print("after : ", a)
19
19
  ```

1

微修正

2021/07/23 01:31

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -3,8 +3,7 @@
3
3
  print("before: ", a)
4
4
 
5
5
  # b: a内の最大値+1 個の0を並べた度数表
6
- b = [0]
7
- b *= max(a)+1
6
+ b = [0] * (max(a)+1)
8
7
 
9
8
  # 度数表の更新
10
9
  for val in a: