この記事では
プログラミング学習サービスpaizaラーニングの
スキルチェックレベルアップ問題集をわかりやすく解説します!
プログラミング言語はpythonです。
今回はDランク相当の以下の問題を解説します。
他のレベルアップ問題集の解答と解説も紹介しているので
ぜひご参考ください!
またpaizaの各ランクの攻略法は
こちらで詳しく紹介しているので、ぜひご参考ください!
一番小さい値 (paizaランク D 相当)の解答と解説
今回の問題は「一番小さい値 (paizaランク D 相当)」です。
問題はこちらからご確認ください。
スキルチェック見本問題:一番小さい値 (paizaランク D 相当)
この問題を解くのに必要な知識は5つです。
- 改行区切りの入力を受け取る
- str型からint型に変換
- リストに代入
- 一番小さい値を求める
- 結果を出力
それぞれ詳しく解説します!
改行区切りの入力を受け取る
まずは「改行区切りの入力を受け取る」です。
今回の問題では入力の数が5つに固定されているため
変数を5つ用意し、input関数を使って入力を受け取ります。
# 1つ目の入力を受け取る
num_1 = input()
# 2つ目の入力を受け取る
num_2 = input()
# 3つ目の入力を受け取る
num_3 = input()
# 4つ目の入力を受け取る
num_4 = input()
# 5つ目の入力を受け取る
num_5 = input()
入力の方法については、こちらをご参考ください!
str型からint型に変換
次は「str型からint型に変換」です。
input関数で受け取った入力は
例え数字であってもstr型として変数に代入されます。
掛け算などの計算はstr型では実行できないので
int関数を使って、str型からint型に変換しなければなりません!
# 1つ目の入力を受け取る
num_1 = input()
# 2つ目の入力を受け取る
num_2 = input()
# 3つ目の入力を受け取る
num_3 = input()
# 4つ目の入力を受け取る
num_4 = input()
# 5つ目の入力を受け取る
num_5 = input()
# int型に変換
int_num_1 = int(num_1)
int_num_2 = int(num_2)
int_num_3 = int(num_3)
int_num_4 = int(num_4)
int_num_5 = int(num_5)
また入力の際にint型に変換するとよりシンプルです。
# 入力を受け取りint型に変換
num_1 = int(input())
num_2 = int(input())
num_3 = int(input())
num_4 = int(input())
num_5 = int(input())
変数の型についてはこちらをご参考ください!
リストに代入
次は「リストに代入」です。
この後の「一番小さい値を求める」のために
入力された値をリストに代入します。
# 入力を受け取りint型に変換
num_1 = int(input())
num_2 = int(input())
num_3 = int(input())
num_4 = int(input())
num_5 = int(input())
# リストに代入する
num_list = [num_1, num_2, num_3, num_4, num_5]
リストについてはこちらをご参考ください!
さらにfor文を使って入力を受け取り
appendメソッドでリストに追加すると、よりシンプルです!
# 入力を受け取るリストを定義
num_list = []
# for文を使って入力をリストに代入
for _ in range(5): # 入力は5つ
# リストに追加
num_list.append(int(input()))
for文についてはこちらをご参考ください!
一番小さい値を求める
次は「一番小さい値を求める」です。
リストに代入した要素の中で、一番小さい値を求めるためにmin関数を使います。
min((リスト))
# リストの中で一番小さい値を求める
min_num = min(num_list)
結果を出力
最後は「結果を出力」です。
min関数で求めた一番小さい値をprint関数を使って出力します。
# リストの中で一番小さい値を求めて代入
result = min(num_list)
# 結果を出力
print(result)
またmin関数の結果を変数に代入せず、そのまま出力するとよりシンプルです。
# リストの中で一番小さい値を求め、結果を出力
print(min(num_list))
出力の方法についてはこちらをご参考ください!
一番小さい値 (paizaランク D 相当)の解答
まとめると「一番小さい値 (paizaランク D 相当)」の解答は以下です。
# 入力を受け取るリストを定義
num_list = []
# for文を使って入力をリストに代入
for _ in range(5): # 入力は5つ
# リストに追加
num_list.append(int(input()))
# 一番小さい値を求め、結果を出力
print(min(num_list))
結果的にたった4行でシンプルに書くことが出来ました。
ぜひご参考ください!
まとめ
今回はpaizaのスキルチェックレベルアップ問題集の中で
- 一番小さい値 (paizaランク D 相当)
の解答と解説を紹介しました。
Dランクの問題のため、非常に簡単ではありますが
高ランクの問題で必要の知識が豊富に含まれています。
しっかりと理解しランクアップを目指していきましょう!
また他の問題についての解説も、ぜひご参考ください!