私は挑戦者が毎日(6)認証するような数字が好きではありません.


に質問



🤔 プロセス


順序を保つことが肝心だと思います。


:重複データ削除という言葉では、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型にして、比較して間違いはありません.