トヨタシステムズプログラミングコンテスト2023(AtCoder Beginner Contest 330)の解説記事です。
目次
ABC330 A – Counting Passes
問題
問題文の要約は以下の通りです。
問題の要約
\(N\) 人が試験を受け、\(i\) 人目の点数が \(A_i\) であった。この試験では \(L\) 点以上を取った人が合格となるとき、何人合格したか求めよ。
制約
・入力される値は全て整数
・\(1 \le N \le 100\)
・\(1 \le L \le 1000\)
・\(0 \le A_i \le 1000\)
入力
\(N\) \(L\)
\(A_1\) \(A_2\) \(\cdots\) \(A_N\)
出力
答えを整数で出力せよ。
解説
ループを用いて、 \(L\) 点以上を取ったかどうか判定する。
解説
\(N\), \(L\) をint
型、\(A\) をlist
として受け取ります。
# 入力
N,L=map(int,input().split())
A=list(map(int,input().split()))
答えである合格した人数を初期値0
で用意します。
# 答え(合格した人数、初期値0)
ans=0
得点が \(L\) 点以上であれば、合格した人数に+1
します。
# 得点が L 点以上であれば、合格した人数に+1する
for i in range(N):
if A[i]>=L:
ans+=1
最後に答えを出力します。
# 答えを出力
print(ans)
解答
# 入力
N,L=map(int,input().split())
A=list(map(int,input().split()))
# 答え(合格した人数、初期値0)
ans=0
# 得点が L 点以上であれば、合格した人数に+1する
for i in range(N):
if A[i]>=L:
ans+=1
# 答えを出力
print(ans)