[Algorithm] 3. アレイ


アレイ


特長

  • データをリストし、インデックスを使用するデータ構造
  • データ
  • を効率的かつ秩序的に格納する.

    # 1차원 배열
    data = [0, 1, 2, 3, 4, 5]
    
    # 2차원 배열
    data = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]

    HackerRank


    Q (1).


    print ([[i,j,k] for i in range(x+1) for j in range(y+1) for k in range(z+1)
    if i + j + k != n ])

    Q (2).


    if __name__ == '__main__':
        n = int(input())
        arr = list(map(int, input().split()))
        arr.sort()
        arr.reverse()
        for i in arr:
            if i < arr[0]:
                print(i)
                break
    setの方が使いやすい
    集合フィーチャー
    :繰り返しは許可されていません
    :順序なし
  • の重複は許されないため、
  • を用いてデータ型重複除外を行うことが多い

    Q(3).


    scores = []
    for _ in range(0,int(input())):
        scores.append([input(), float(input())])
    
    second = sorted(list(set([score for name, score in scores])))[1]
    print('\n'.join([a for a,b in sorted(scores) if b == second]))