728x90
문제설명
https://school.programmers.co.kr/learn/courses/30/lessons/181865
내 풀이
def solution(binomial):
answer = 0
binomial = binomial.split()
if binomial[1] == '+':
answer = int(binomial[0]) + int(binomial[2])
elif binomial[1] == '-':
answer = int(binomial[0]) - int(binomial[2])
elif binomial[1] == '*':
answer = int(binomial[0]) * int(binomial[2])
return answer
내 풀이는 위와 같다.
먼저, split 함수로 문자열을 분리하고,
가운데 문자가 연산자이므로, 그 값을 더하거나 빼거나 곱하는 형식으로 계산을 해준다.
다른사람풀이
def solution(binomial):
return eval(binomial)
물론 내 풀이가 굉장히 직관적이긴 하지만,
파이썬 내장함수인 eval( ) 을 사용할 수 있다..!
몰랐던 함수인데 참 좋은 기능인듯하다.
만약, 모든 식의 구조가 같지 않다면 사용하기 좋은 함수인듯하다.
따로 글로 정리해두었으니 참고하면 좋을 듯 하다.
2024.02.08 - [PYTHON] - [PYTHON] 문자열을 식으로 계산해주는 함수 - eval
파이썬에는 내장함수가 정말 많은듯하다.
굉장히 어렵다ㅠㅠ
모두모두 화이팅
끄읏-!
728x90
'코딩테스트 > PYTHON' 카테고리의 다른 글
[프로그래머스][PYTHON] Lv. 0 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.02.13 |
---|---|
[프로그래머스][PYTHON] Lv. 0 무작위로 K개의 수 뽑기 (1) | 2024.02.13 |
[프로그래머스][PYTHON] Lv. 0 문자열이 몇 번 등장하는지 세기 (1) | 2024.02.07 |
[프로그래머스][PYTHON] Lv. 0 문자열 정수의 합 (0) | 2024.02.05 |
[프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 1 (0) | 2024.02.03 |