[プログラマー]デジタルゲーム


質問リンク


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

問題の説明

  • Aグループのスコアリスト、Bグループのスコアリスト、
  • Bチームが勝つ最高点数は
  • に回復した.

    に答える

  • は自分より小さい点数の中で最も高い点数と一致すれば
  • である.
  • Aグループスコアソート、Bグループスコアソート
  • (A[i]点数)<(B[j]点数)なら
  • answer += 1
  • i,jはいずれも
  • 増加した.
  • (A[i]点数)>=(B[j]点数)なら
  • jのみ
  • 増加

    コード#コード#

    def solution(A, B):
        A.sort()
        B.sort()
        answer = 0
        i, j = 0, 0
        while i < len(A) and j < len(B):
            if A[i] < B[j]:
                answer += 1
                i += 1
                j += 1
            else:
                j += 1
        return answer