개발 공부~

[SWEA D3] 3431. 준환이의 운동관리.py 본문

코딩테스트/SWEA

[SWEA D3] 3431. 준환이의 운동관리.py

머밍 2024. 7. 10. 17:14

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&passFilterYn=Y&contestProbId=AWE_ZXcqAAMDFAV2&categoryId=AWE_ZXcqAAMDFAV2&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=P&pageSize=10&pageIndex=1

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

문제

최근 경도비만 판정을 받은 준환이는 적절한 몸을 유지하기 위하여 1주일에 L분 이상 U분 이하의 운동을 하여야 한다.

준환이는 이번 주에 X분만큼 운동을 하였다.

 

당신은 준환이가 제한되어 있는 시간을 넘은 운동을 한 것인지, 그것이 아니라면 몇 분 더 운동을 해야 제한을 맞출 수 있는지 출력하는 프로그램을 작성해야 한다.

 

입력

  • 첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
  • 각 테스트 케이스의 첫 번째 줄에는 세 정수 L, U, X(0≤ L ≤ U ≤ 107, 0 ≤ X ≤ 107)가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 I가 필요한 양보다 더 많은 운동을 하고 있다면 -1을 출력하고, 아니라면 추가로 몇 분을 더 운동해야 하는지 출력한다.

ex

입력
3
300 400 240
300 400 350
300 400 480

출력
#1 60
#2 0
#3 -1

 

X가 L과 U 범위에 속하면 0, U보다 크면 -1, L보다 작으면 (L-X)를 출력하면 된다.

Solution

이 문제가 왜 D3인지 모르겠다.

T = int(input())

for test_case in range(1, T + 1):
    l, u, x = map(int,input().split())
    if l<=x<=u:
        answer = 0
    elif x>u:
        answer = -1
    else:
        answer = l-x
        
    
    print(f'#{test_case} {answer}')