回答編集履歴

2

追記

2020/05/12 02:58

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  if (list[x] != list[x + 1] and list[x] != list[x - 1]):
10
10
 
11
- この方式では、隣り合う前後の数字と同じかどうかだけ判定しています。つまり、同じ数字が離れて存在している場合は「1回しか出てこない数字」と判断されてしまいます。
11
+ この方式では、隣り合う前後の数字と同じかどうかだけ判定しています。つまり、同じ数字が離れて存在している場合は「1回しか出てこない数字」と判断されてしまいます。sortされていれば同じ数字は隣同士になるので機能しますが、並び順を変更したくないという場合には良い方式ではないでしょう。
12
12
 
13
13
  隣接する数字だけでなく、リスト全体で同じ数字が無いかどうか判定する方式(countを使うとか)に変更しないといけません。
14
14
 

1

追記

2020/05/12 02:58

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  この方式では、隣り合う前後の数字と同じかどうかだけ判定しています。つまり、同じ数字が離れて存在している場合は「1回しか出てこない数字」と判断されてしまいます。
12
12
 
13
- 隣接する数字だけでなく、リスト全体で同じ数字が無いかどうか判定する方式に変更しないといけません。
13
+ 隣接する数字だけでなく、リスト全体で同じ数字が無いかどうか判定する方式(countを使うとか)に変更しないといけません。
14
14
 
15
15
 
16
16