반응형
backjoon Bronze4인 2420번 사파리월드입니다.
문제
풀이
해당 문제에서는 두 유명도의 차이 | N - M | 즉 절댓값을 출력하면 됩니다.
# -2 5
n,m = map(int, input().split())
print(abs(n - m))
# 결괏값 : 7
다른 사람의 풀이
backjoon에서 문제를 풀고나면 다른 사람의 풀이를 볼 수 있는데, eval()이라는 함수를 통해서 처리를 하는 것을 종종 볼 수 있습니다.
- eval(expression)
- 매개변수로 받은 식을 문자열로 받아서 파이썬 코드로 실행할 때 사용합니다.
- https://docs.python.org/ko/3/library/functions.html#eval
예시
x = 1
eval('x + 1')
# 결괏값 : 2
- input().replace(" ", "-") => "3 5".replace(" ", "-")
- input()을 받으면 str 즉 문자열이기에 replace()함수를 통해서 " " 공백을 - 연산자 문자열로 치환합니다.
- eval(input().replace(" ", "-")) => eval(-2 - 5)
- eval()은 문자열로 받은 식을 출력하기에 -2 - 5 는 연산하면 -7이 됩니다.
- abs(eval(input().replace(" ","-"))) => abs(-7)
- abs()는 파라미터의 절댓값을 구해주는 연산입니다. 결괏값은 7이 나옵니다.
print( abs(eval(input().replace(' ','-'))) )
반응형
'코딩테스트 > backjoon' 카테고리의 다른 글
[backjoon][Bronze4] 인공지능 시계 - 2530번 (0) | 2021.04.12 |
---|---|
[backjoon][Bronze4] 오븐 시계 - 2525번 (0) | 2021.04.12 |
[backjoon][Bronze4] 주사위 세개 - 2480번 (0) | 2021.04.12 |
[backjoon][Bronze4] 손익분기점 - 1712번 (0) | 2021.04.11 |
[backjoon][Bronze4] 두 수 비교하기 - 1330번 (0) | 2021.04.11 |
[backjoon][Bronze4] TV 크기 - 1297번 (0) | 2021.04.11 |
[backjoon][Bronze4] 8진수 2진수 - 1212번 (0) | 2021.04.11 |