【AtCoder】ABC330解説(Python)

トヨタシステムズプログラミングコンテスト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)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次