코딩테스트/SW Expert Academy

swea. D3 - 1208. [S/W 문제해결 기본] 1일차 - Flatten

1son 2023. 11. 2. 22:11

🔗문제 링크

 

SW Expert Academy

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

swexpertacademy.com

 

👩‍💻풀이 

t=10
for tc in range(1,t+1):
    dump = int(input())
    box = list(map(int,input().split()))
    box.sort()
    for _ in range(dump):
        if box[-1]-box[0]<=1:
            break
        else:
            box[-1]-=1
            box[0]+=1
            box.sort()
    print(f'#{tc} {box[-1]-box[0]}')

그냥 리스트 만들어가지고 정렬해서 

가장 큰값 [-1] 가장 작은값[0] 1씩 빼주고 더해주고 

다시 정렬해주면 된다😊