[プログラマーレベル1]-私は同じ数字が好きではありません.
3293 ワード
2022/03/17
問題の説明
配列arr.アレイarrの各要素は、0から9の数字で構成されています.この場合、アレイarrは連続して表示される数字を1つだけ保持し、すべて削除しようとします.ただし、削除後に残数を返す場合は、アレイarr内の要素の順序を維持する必要があります.たとえば、
配列arrから連続して現れる数字を削除し、残りの数を返すsolution関数を完了してください.
せいげんじょうけん
マイコード(成功)
def solution(arr):
answer=[]
for i in arr:
if i not in answer:
answer.append(i)
if i !=answer[-1]:
answer.append(i)
return answer
結果
他者コード
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
に感銘を与える
初めて他の人のようにコードを記述しようとしたが、ifa[1]=iを記述する際に範囲を超え、異なる方法でコードを記述した.ただし、a[-1:]ではなくa[-1]を他のコードで使用すると、範囲を超えずに値を出力できることがわかります.
また,a[1]=iで書くと,a[]がリストであり,iは実数の値であるため,すべてappendであるため,[i]で書くべきであることも認識した.
質問リンク
Reference
この問題について([プログラマーレベル1]-私は同じ数字が好きではありません.), 我々は、より多くの情報をここで見つけました https://velog.io/@doyoon510/프로그래머스-level1-같은-숫자는-싫어テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol