제출

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
    else :
        answer = 1 if n > m else 0
        
    return answer

다른 답안1

def solution(ineq, eq, n, m):

    if ineq == "<" and eq == "=": 
        return int(n <= m) # int(불리언) True = 1 , False = 0 
    elif ineq == "<" and eq == "!": 
        return int(n < m)
    elif ineq == ">" and eq == "=": 
        return int(n >= m)
    elif ineq == ">" and eq == "!": # else: 로 바꿔서도 가능
        return int(n > m)

다른 답안2

def solution(ineq, eq, n, m):
return int(eval(str(n)+ineq+eq.replace('!', '')+str(m))

 


replace( )

문자열을 변경하는 함수

문자열 안에서 특정 문자를 새로운 문자로 변경하는 기능

사용 방법은 '변수. replace(old, new, [count])' 형식

  • old : 현재 문자열에서 변경하고 싶은 문자
  • new: 새로 바꿀 문자
  • count: 변경할 횟수. 횟수는 입력하지 않으면 old의 문자열 전체를 변경. 기본값은 전체를 의미하는 count=-1로 지정

eval( )

eval(expression)은 매개변수로 받은 expression (=사칙연산, 식)을 문자열로 받아서 실행하는 함수

매개변수로 받은 expression은 파이썬에서 실행 가능한 문자열이 들어와야 하고, 문자열로 들어온 그 expression을 파이썬이 실행

expression : 값, 연산자, 변수 등 파이썬에서 사용하여 무언가를 표현할 수 있는 것 (예) a > b, 1 + 2, '1' 자체도 식

# 1. 문자열 덧셈
a = eval('"BlockDMask" + "blog"')
print(f"1. eval('\"BlockDMask\"' + '\" blog\"') : {a}")

# 2. 숫자 덧셈
b = eval("100 + 32")
print(f'2. eval("100 + 32") : {b}')

# 3. 내장 함수 abs
c = eval("abs(-56)")
print(f'3. eval("abs(-56)") : {c}')
 
# 4. 리스트 길이
d = eval("len([1,2,3,4])")
print(f'4. eval("len([1,2,3,4])") : {d}')
 
# 5. round 함수
e = eval("round(1.5)")
print(f'5. eval("round(1.5)") : {e}')