Pythonで実装PTA 1010単変量多項式の導出

トピック:

入力フォーマット:

指数関数的にゼロでない多項式の係数と入力インデックス(絶対値は整数1000越えていない)を降順。スペースで区切られた数字の間。

出力フォーマット:

多項式係数の同じ入力フォーマット出力誘導体および非ゼロエントリのインデックスを有します。数字の間にスペースで区切られたが、最終的には、余分なスペースを持つことができません。指数係数の「ゼロ多項式が」0であるが、00として表されることに留意されたいです。

サンプル入力:

3 4 -5 2 6 1 0 -2

出力例:

123から10160
それは注意してください。出力がnullの多項式、その後、出力00である場合。

Pythonコード:

str = list(input().split())
str1 = []
for i in range(len(str)):
    if i%2 == 0:
        if int(str[i])*int(str[i+1]) != 0:
            str1.append(int(str[i])*int(str[i+1]))
        #print(str1[i])
    else:
        if int(str[i-1])*int(str[i]) != 0:
            if int(str[i]) == 0:
                break
            else:
                str1.append(int(str[i]) - 1)
#print(str1)
#print(str)
for i in range(len(str1)):
    if i == len(str1)-1:
        print(str1[i])
    else:
        print(str1[i],end=' ')
if not str1:
    print('0 0')

おすすめ

転載: blog.csdn.net/qq_32188669/article/details/94589359