A. Filling Diamonds

문제

예시

[input]
2
2
1

[output]
2
1

답1 – 이곳을 클릭하면 정답이 보입니다
for _ in range(int(input())):
    print(int(input()))

왜지…

B. Sorted Adjacent Differences

문제

예시

[input]
2
6
5 -2 4 8 6 5
4
8 1 4 2

[output]
5 5 4 6 8 -2
1 2 4 8

답1 – 여기를 클릭하면 정답이 보입니다
def answer(arr, n) :
  arr.sort()
  result = []
  if n%2 == 1 :
    result.append(arr[n//2])
  for i in range(n//2, 0, -1) :
    leftIndex = i-1
    rightIndex = (n-leftIndex)-1
    result.append(arr[leftIndex])
    result.append(arr[rightIndex])
  return " ".join([str(c) for c in result])

testCount = int(input())
for _ in range(testCount) :
  n = int(input())
  arr = list(map(int, input().split()))
  print(answer(arr, n))

설명

답2 – 여기를 클릭하면 정답이 보입니다

설명

C. Powered Addition

문제

예시

[input]
3
4
1 7 6 5
5
1 2 3 4 5
2
0 -4

[output]
2
0
3

답1 – 여기를 클릭하면 정답이 보입니다
def answer(arr, n) :
  diffStandard = arr[0]
  diffArr = []
  for i in range(n) :
    e = arr[i]
    if diffStandard < e :
      diffStandard = e
    diff = diffStandard - e
    if diff > 0 :
      diffArr.append(diff)
  if sum(diffArr) == 0 :
    return 0
  _max = max(diffArr)
  _bin = (bin(_max))[2:]
  return len(_bin)
    

testCount = int(input())
for _ in range(testCount) :
  n = int(input())
  arr = list(map(int, input().split()))
  print(answer(arr, n))
답2 – 여기를 클릭하면 정답이 보입니다

설명