[SW Expert Academy] D3 1208번 [S/W 문제해결 기본] 1일차 - Flatten(python)

good_da22·2022년 5월 14일
0

SW Expert Academy

목록 보기
5/20
post-thumbnail

SW Expert Academy

1208번 [S/W 문제해결 기본] 1일차 - Flatten / Python

문제

풀이과정

가장 큰 값에서 1을 빼고 가장 작은 값에 1을 더한다.
가장 큰 값(MAX)와 가장 작은 값(MIN)에 접근 필요
sort()을 통해 접근 혹은 max()min()을 통해 접근

소스코드

T = 10

dump = []
boxes = []

for i in range(T):
  dump.append(int(input()))
  box = list(map(int, input().split()))
  box.sort(reverse=True)
  boxes.append(box)

def solve(box, count):
  result = box[0] - box[-1]
  for i in range(count):
    box[0] -= 1
    box[-1] += 1
    box.sort(reverse=True)
    if result == 0 or result == 1:
      break
    result = box[0] - box[-1]
  return result

for i in range(T):
  result = solve(boxes[i], dump[i])
  print("#%d %d" %((i+1), result))
profile
dev blog

0개의 댓글