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

質問編集履歴

1

修正部分を追記

2022/09/08 06:13

投稿

Logarithm
Logarithm

スコア80

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,9 @@
10
10
  - 不一致なら、sorted_S[i]とS[i]を入れ替える
11
11
  この操作が終わった後、cntで今現在のSと、もともとのS(noChange)を比較し、j番目の文字列が異なればcntに1プラス。cntがKを超えれば上記操作を行う前に定義したbefore_Sを表示し、終了。
12
12
 
13
+ ### 追記
14
+ 以下のコードの"以下修正"部分を解答頂いたように修正しましたが、正解数は増えたものの、完全に正解することはできませんでした。
15
+
13
16
  ```python
14
17
  import copy
15
18
 
@@ -29,7 +32,8 @@
29
32
 
30
33
  tmp = S[i]
31
34
  #辞書順比較したときに後ろに追いやる文字のインデックスを取得
35
+ #以下修正
32
- idx = S[i:].index(sorted_S[i]) + i
36
+ idx = "".join(S).rfind(sorted_S[i])
33
37
  S[i] = sorted_S[i]
34
38
  S[idx] = tmp
35
39