두 개의 숫자로 이루어진 같은 크기의 배열 A, B가 주어진다. 각 턴마다 A와 B에서 숫자를 하나씩 골라 크기를 비교하며, 숫자의 크기가 큰 팀이 점수를 얻는다. A가 숫자를 고르는 순서가 정해져있을 때, B가 얻을 수 있는 가장 큰 점수는 몇 점인가?
A | B | Result |
---|---|---|
[5,1,3,7] | [2,2,6,8] | 3 |
A는 [5,1,3,7] 순서로 숫자를 내기 때문에, B가 [6,2,2,8] 순서로 내면 3점을 획득할 수 있다.
def solution(A, B):
answer = 0
A.sort()
B.sort()
a = 0
b = 0
while b < len(B):
if A[a] < B[b]:
answer += 1
a += 1
b += 1
else:
b += 1
return answer