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() 없이 풀어야하나 생각하게 되네요.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

연속된 수의 합 - 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