私は挑戦者が毎日(6)認証するような数字が好きではありません.
3934 ワード
に質問
🤔 プロセス
順序を保つことが肝心だと思います。
:重複データ削除という言葉では、
set
を直接使うべきだと思います.しかしset
は自動ソートなので、他の方法を使うべきだと思います.💡 別の方法を講ずる
:やはり
for문
回りなので、前後の元素が比較して違うと、追加するしかありません.🙋🏻♀️ マイコード
def solution(arr):
answer = []
# 순서를 유지하는 것이 관건. set은 자동 정렬이 되어서 안될 듯
for i in range(len(arr)):
a = arr[i]
if i+1 < len(arr):
next_a = arr[i+1]
else:
answer.append(a)
if a != next_a:
answer.append(a)
return answer
誰もが知っているコード
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
旧知
Python Sliceの復習について
復習時に参考になるサイト
空の配列で[1:]を使っても死なないPython
なぜiに[]を付けるのか
a[1:]は最後の要素から
list
までカットされているので、int
型のiもlist
型にして、比較して間違いはありません.Reference
この問題について(私は挑戦者が毎日(6)認証するような数字が好きではありません.), 我々は、より多くの情報をここで見つけました https://velog.io/@dawnofspring/챌린저스-매일-인증-6-같은-숫자는-싫어テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol