ブリブリ備忘録 おっ、python

HackerRankの問題とコメント(python3) 拙いですが...

Lists 配列の様々な操作(追加や削除など)

・問題

 
 
 

ソースコード

if __name__ == '__main__':
    N = int(input())
    a = [input().split() for i in range(N)]
n=0
list=[]
while n<=N:
    if a [n][0]=="insert":
        list.insert (int(a[n][1]),int(a[n][2]))
        n+=1
    elif a [n][0]=="remove":
        list.remove (int(a[n][1]))
        n+=1
    elif a [n][0]=="append":
        list.append (int(a[n][1]))
        n+=1
    elif a [n][0]=="sort":
        list.sort()
        n+=1
    elif a[n][0]=="pop":
        list.pop()
        n+=1
    elif a[n][0]=="reverse":
        list.reverse()
        n+=1
    elif a[n][0]=="print":
        print (list)
        n+=1

・コメント

問題というか、配列の使い方確認みたいな感じ。

スペースで区切られたものを配列に入れたり、二重配列を扱ったりする問題。

insert,remove,append,sort,pop,reverse,printの使い方を再確認!!

list.pop(1)なら配列listの二番目の要素を削除するのに対し、list.pop()のようにインデックスを指定しなければ、配列の最後の要素を削除するという点に注意

・URL

https://www.hackerrank.com/challenges/python-lists/problem