한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial
이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다.
polynomial
polynomial
polynomial
polynomial
polynomial
polynomial | result |
---|---|
"3x + 7 + x" | "4x + 7" |
"x + x + x" | "3x" |
입출력 예 #1
입출력 예 #2
def solution(polynomial):
answer = ''
nums = polynomial.split(' + ')
sum_x = 0
sum_num = 0
for idx, i in enumerate(nums):
if not i.isnumeric():
if i[:-1] == '':
sum_x += 1
else:
sum_x += int(i[:-1])
else:
sum_num += int(i)
if sum_x == 1:
if sum_num == 0:
answer = 'x'
else:
answer = f'x + {sum_num}'
elif sum_x > 1:
if sum_num == 0:
answer = f'{sum_x}x'
else:
answer = f'{sum_x}x + {sum_num}'
elif sum_x == 0:
if sum_num == 0:
answer = ''
else:
answer = f'{sum_num}'
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/120863?language=python3