https://school.programmers.co.kr/learn/courses/30/lessons/181934
처음 풀었던 코드
def solution(ineq, eq, n, m):
answer = 0
if ineq == ">" and eq == "=":
answer = 1 if n >= m else 0
elif ineq == ">" and eq == "!":
answer = 1 if n > m else 0
elif ineq == "<" and eq == "=":
answer = 1 if n <=m else 0
elif ineq == "<" and eq == "!":
answer = 1 if n < m else 0
return answer
코테 오랫동안 안 했더니 함수 쓰는 법도 다 까먹음.
다른 사람들 풀이 보다가 기가 막힌 풀이 발견
더보기
def solution(ineq, eq, n, m):
return int(eval(str(n)+ineq+eq.replace('!','')+str(m)))
eval 함수를 쓰면 아주 간편하게 string으로 된 expression을 수식으로 계산할 수 있다.
이후 True or False 결과를 바탕으로 int 씌워버리면 1 or 0 도출 가능.
'Test > Python' 카테고리의 다른 글
[프로그래머스] 분수의 덧셈 : 3가지 풀이법 (0) | 2024.01.30 |
---|---|
[프로그래머스] Lv0. 배열 뒤집기 (0) | 2024.01.28 |