回答編集履歴

2

コード修正

2019/01/29 15:38

投稿

can110
can110

スコア38266

test CHANGED
@@ -50,17 +50,13 @@
50
50
 
51
51
  ret = ''
52
52
 
53
- st = set()
54
-
55
53
  for i in s:
56
54
 
57
55
  # 重複していないものだけ取り出す
58
56
 
59
- if i not in st:
57
+ if i not in ret:
60
58
 
61
59
  ret += i
62
-
63
- st.add(i)
64
60
 
65
61
 
66
62
 

1

コード追記

2019/01/29 15:38

投稿

can110
can110

スコア38266

test CHANGED
@@ -37,3 +37,33 @@
37
37
  print(ret) # 『躾』餉馥淹擂搗賽涎『躾』處簀俎櫃罐壜盒爨炙茹囓舐啜嗜貪嗅熾炬燵屏
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ なお、削除なら以下のような感じでできます。後に現れたものが削除されます。
44
+
45
+ ```Python
46
+
47
+ s = '躾餉馥淹擂搗賽涎躾處簀俎櫃罐壜盒爨炙茹囓舐啜嗜貪嗅熾炬燵屏'
48
+
49
+
50
+
51
+ ret = ''
52
+
53
+ st = set()
54
+
55
+ for i in s:
56
+
57
+ # 重複していないものだけ取り出す
58
+
59
+ if i not in st:
60
+
61
+ ret += i
62
+
63
+ st.add(i)
64
+
65
+
66
+
67
+ print(ret) # 躾餉馥淹擂搗賽涎處簀俎櫃罐壜盒爨炙茹囓舐啜嗜貪嗅熾炬燵屏
68
+
69
+ ```