OX퀴즈 - Python
2023. 10. 1. 18:54ㆍ공부/📝 프로그래머스
def solution(quiz):
answer = []
for item in quiz:
a, b = item.split(" = ")
if eval(a) == int(b):
answer.append("O")
else:
answer.append("X")
return answer
# Test Cases
print(solution(["3 - 4 = -3", "5 + 6 = 11"]))
print("=" * 50)
print(solution(["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"]))
print("=" * 50)
위와 같이 풀었습니다.
def valid(equation):
equation = equation.replace('=', '==')
return eval(equation)
def solution(equations):
return ["O" if valid(equation) else "X" for equation in equations]
그런데 기똥찬 코드가 있더라구요. 대단합니다.
하지만 댓글에서 이런 글을 읽었습니다.
그래서 앞으로 eval() 없이 풀어야하나 생각하게 되네요.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
연속된 수의 합 - Python (0) | 2023.10.01 |
---|---|
다음에 올 숫자 - Python (0) | 2023.10.01 |
특이한 정렬 - Python (0) | 2023.10.01 |
문자열 밀기 - Python (0) | 2023.09.30 |
유한소수 판별하기 - Python (0) | 2023.09.30 |