1
2
3
4
5
6
7
|
def sol(num1,num2):
if num1 > num2 :
return num1+num2
else :
return abs(num1-num2)
num1,num2=map(int,input().split())
print(sol(num1,num2))
|
cs |
이 문제는 코드 짜는게 어려운게 아닌데 예제1,2를 기준으로 설명드립니다.
x는 서울대입구역에서 제2공학관까지의 거리와도 같습니다.
다만 버스는 y분 후에 제2공학관으로 도착할 예정이라고합니다.
즉 y의 경우는
서울대입구-> 제2공학관,
제2공학관 ->서울대입구역->제2공학관
이렇게 두가지가 있습니다
여기서 x가 y보다 큰경우(예제 1)는
버스가 '서울대입구역'에서 출발!해서 제2공학관을 찍고 다시 서울대입구로 내려와야합니다
따라서 x+y(==num1+num2)를 return 해야맞고
x가 y보다 작은경우(예제2, 같은경우도 상관없음)는
버스가 '제2공학관'에서 서울대입구로 내려가고 있습니다 이 경우에는
y-x, 혹은 abs(y-x)를 return해야
민준이의 현재 위치(서울대입구역) 까지의 거리를 구할 수 있습니다.
반응형
'python-algorithm' 카테고리의 다른 글
leetcode 2413. Smallest Even Multiple (0) | 2022.09.22 |
---|---|
leetcode 557. Reverse Words in a String III (0) | 2022.09.22 |
백준 25591 푸앙이와 종윤이 (0) | 2022.09.22 |
백준 4435 중간계 전쟁 (0) | 2022.09.21 |
백준 11257 IT Passport Examination (0) | 2022.09.20 |
댓글