Answer to Question #256587 in Python for Guru

Question #256587
Add two polynomials Given two polynomials A and B, write a program that adds the given two polynomials A and B.Input The first line contains a single integer M. Next M lines contain two integers Pi, Ci separated with space, where Pi denotes power and Ci denotes co-efficient of Pi for polynomial A. After that next line contains a single integer N. Next N lines contain two integers Pj, Cj separated with space, where Pj denotes power and Cj denotes co-efficient of Pj for polynomial B. Input 1 4 0 5 1 0 2 10 3 6 3 0 1 1 2 2 4 output 1 6x^3 + 14x^2 + 2x + 6 input 2 4 0 5 1 0 2 10 3 6 4 0 -5 1 0 2 -10 3 -6 output2
1
Expert's answer
2021-10-25T16:54:43-0400
d = {}
for i in range(2):
    for _ in range(int(input())):
        p, c = map(int, input().split())
        d[p] = d.get(p, 0) + c
output = ''
for pwr in sorted(d.keys(), reverse=True):
    if d[pwr]:
        if d[pwr] < 0:
            output += '-'
        else:
            output += '+'
        if abs(d[pwr]) != 1:
            output += str(abs(d[pwr]))
        elif not pwr:
            output += '1'
        if pwr:
            output += 'x'
            if pwr != 1:
                output += '^' + str(pwr)
if output:
    print(output.lstrip('+'))
else:
    print(0)

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS