int のリストは、一度に 1 つずつプログラムに入力されます。次に例を示します。
[1, 3, 1, 4, 4, 3, 1]
仕事:
指定されたリストとまったく同じ数字を含むが、すべての 3 の直後に 4 が続くように再配置されたリストを出力します。3 はインデックスの場所を移動してはなりませんが、他のすべての数字は移動する可能性があります。
この例の出力は次のようになります。
[1, 3, 4, 1, 1, 3, 4]
これまでのところ、私のコードはルール 1 と 2 しか完了できません。これに対応するためにコードをどのように変更できますか?
newList=[]
n=0
numCount= int(input())
while True:
try:
n = int(input())
except:
break
if len(newList) !=(numCount):
if n == 3:
newList.append(3)
newList.append(4)
else:
newList.append(n)
print(newList)