-1
を追加するためにどのようにこのプログラムは、いくつかの残りの部分を除いて、正しい出力を与えている多項式の各項は整数(係数、指数)のペアとして表すことができる2つの多項式
def addpoly(p1,p2):
p1=p1+p2
d=dict(p1)
dvalue=list(set(d.values()))
dkey=list(d.keys())
result={}
for n in dvalue:
result[n] = 0
for m in dkey:
if n == d[m]:
result[n] = result[n] + m
rkey=list(result.keys())
for i in rkey:
if result[i]==0:
del result[i]
coff=sorted(list(result.keys()))
coff.reverse()
ans=[(result[k],k) for k in coff]
return(ans)
Python関数で問題を整理ケース
この電話では、addpoly([(1,1),(-1,0)],[(1,2),(1,1),(1,0)])
は正解ではなく、[(1,2),(2,1)]
の代わりに[]
を出力します。 p1+p2
を辞書に変換するときに私がこれを理由にしたのは、p1+p2=[(1,1),(-1,0),(1,2),(1,1),(1,0)]
dict(p1+p2)
のように同じキー項目を削除すると{-1:0,1:0}
となります。