본문 바로가기
python-algorithm

백준 25625 샤틀버스

by 무적김두칠 2022. 9. 22.

 

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해야

민준이의 현재 위치(서울대입구역) 까지의 거리를 구할 수 있습니다.

반응형

댓글