less than 1 minute read

출처

https://school.programmers.co.kr/learn/courses/30/lessons/12987

풀이

def solution(A, B):
    # A, B를 정렬한다.
    A, B = sorted(A), sorted(B)
    bPos, answer = 0, 0
    
    # A팀의 가장작은 카드부터시작하여 정렬된B팀의 카드를 이용해 매순간 최적의 카드를 구한다.
    # 카드를 정렬시켜놓으면 현재 시도할 B의 카드 앞에는 고려할 필요가 없어진다.
    for a in A:
        while bPos != len(B):
            if B[bPos] > a:
                answer += 1
                bPos += 1
                break
            bPos += 1
    return answer

Leave a comment