SWEA(Python) 풀이/D3

SWEA[D3] (Python) 10200번 구독자 전쟁 풀이

개발윗미 2022. 5. 19. 14:19

Python으로 구현한 10200번 구독자 전쟁 문제 풀이입니다.

 

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

 

SW Expert Academy

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

swexpertacademy.com


t = int(input())
result = []

for tc in range(1, t + 1) :
    n, a, b = map(int, input().split())
    max_value = min(a, b)
    sum_value = a + b
    min_value = sum_value - n
    if min_value < 0 :
        min_value = 0

    result.append([max_value, min_value])

for idx, value in enumerate(result) :
    print('#%d %d %d' % (idx + 1, value[0], value[1]))

 

1. 각 테스트 케이스마다 입력받은 a와 b 중 최솟값을 max_value(최댓값)에 할당한다.

 

2. a + b - n 값을 min_value(최솟값)에 할당하고, min_value가 음수라면 0으로 갱신한다.

 

3. result 리스트에 [max_value, min_value] 형태로 값을 추가한다.

 

4. 모든 테스트 케이스 작업을 마치면 enumerate() 를 통해 해당 idx와 함께 최댓값, 최솟값 순으로 출력한다.