/date 24.10.08.
https://school.programmers.co.kr/learn/courses/30/lessons/120863
def solution(polynomial):
arr = polynomial.split()
num, n = 0, 0
for i in arr:
if 'x' in i:
if i == 'x':
num += 1
else:
num += int(i[:-1])
elif i == '+':
continue
else:
n += int(i)
if num == 0 and n != 0:
return str(n)
elif num != 0 and n == 0:
return f"{num}x" if num != 1 else "x"
else:
return f"{num}x + {n}" if num != 1 else f"x + {n}"
✔️ x 앞의 계수가 1인 경우 1x가 아니라 x를 출력해야 함에 주의
✔️x 앞의 계수가 두 자리 이상의 수일 경우 slicing 범위에 주의
📌 %{}와 비슷한 기능을 파이썬에서는 f가 해주고 있구나!
'학습 기록 > 코딩 테스트 다짜고짜 풀어보기' 카테고리의 다른 글
[python] 프로그래머스 Lv.0 유한소수 판별하기 (0) | 2024.10.10 |
---|---|
[python] 코딩 테스트 입문 문제 풀기 (9) (1) | 2024.10.09 |
[python] 코딩 테스트 입문 문제 풀기 (8) (1) | 2024.10.06 |
[python] 코딩 테스트 입문 문제 풀기 (7) (1) | 2024.10.05 |
[python] 코딩 테스트 입문 문제 풀기 (6) (2) | 2024.09.30 |