제출
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}')
'프로그래머스' 카테고리의 다른 글
[Python/Lv.0] n의 배수 (0) | 2024.04.04 |
---|---|
[Python/Lv.0] 홀짝 구분하기 (0) | 2024.04.04 |
[Python/Lv.0] 문자열 섞기 (0) | 2024.04.02 |
[Python/Lv.0] 문자 리스트를 문자열로 변환하기 (0) | 2024.04.02 |
[Python/Lv.0] 문자열 겹쳐쓰기 (0) | 2024.04.01 |