TIL-13


20210614

白駿10869号四則演算


https://www.acmicpc.net/problem/10869

に答える
a, b = map(int, input().split())
print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)
  • 入力値を分割しintに変換
    入力
  • 例73>>>単行入力!
  • aをbで割った場合
    実数を使用/表示します.
    整数型値
  • を//で表す

    白駿2588回乗算


    https://www.acmicpc.net/problem/2588

    に答える
    a = int(input())
    b = int(input())
    print(a * int(str(b)[2]))
    print(a * int(str(b)[1]))
    print(a * int(str(b)[0]))
    print(a * b)
  • 番目の自然数の桁数を抽出するために、それを文字型に変換し、インデックス値で乗算し、整数型に変換します.
  • 入力

  • 472
    385>>2行入力!
  • 白駿2884号目覚まし時計


    https://www.acmicpc.net/problem/2884

    に答える
    H, M = map(int, input().split())
    if M > 44:
        print(H, M-45)
    elif M < 45 and H > 0:
        print(H-1, M+15)
    else:
        print(23,M+15)
  • Mが44より大きい場合は、
  • を出力するだけでよい.
  • Mが45未満、Hが0より大きい場合、Hは1を減算する.
    Mプラス15出力でOK
    ex)H=2,M=40(2:40)
    出力H-1=2-1=1/M+15=40+15=55
    (1時55分)
  • そうでなければ出力(H=0)23,Mプラス15でよい
    ex)H=0,M=30(00:30)
    出力23/M+15=30+15=45
    (23時45分)
  • 白駿4334号の平均数は超えているでしょう。


    https://www.acmicpc.net/problem/4334

    に答える
    n = int(input()) 
    for _ in range(n):
        nums = list(map(int, input().split()))
        avg = sum(nums[1:])/nums[0]
        cnt = 0
        for score in nums[1:]:
            if score > avg:
                cnt += 1
        rate = cnt/nums[0] * 100
        print(f'{rate:.3f}%')
  • インデックスを無視するfor文(繰り返し入力n)
  • nums
  • に次の入力値を保存する.
  • 平均=numsの最初の要素から最後の要素まで、numsの0番目の要素で除算されます.
  • cnt=0(平均人数を計算するため)
  • 反復文では、
  • を再度反復する.
  • スコアが平均値より大きい場合、cnt加算1は
  • である.
  • レートはcntを学生数で割ったX 100
  • である.
  • f-string記号で小数点を表す3番目の
  • 単語を習う


    https://www.acmicpc.net/problem/1157

    に答える
    words = input().upper()
    s = list(set(words))
    cnt_list = []
    for x in s:
       cnt = words.count(x)
       cnt_list.append(cnt)
    if cnt_list.count(max(cnt_list)) > 1:
       print('?')
    else:
       max_index = cnt_list.index(max(cnt_list))
       print(s[max_index])
    入力値を
  • と大文字にする.
  • (重複除外)リスト
  • のセットを作成します.
  • 個のユニットリスト(cnt list)
  • を生成する
  • の順序付けリストの要素数
  • cnt list(append)
  • に追加
  • cnt listの最高価格が1つではないとしたら?出力
  • でない場合は、cnt listの最値を持つインデックス値を見つけ、コレクションリスト>>で最も一般的なアルファベットを大文字で出力します.