長期投資シミュレーションツール『Tousimu』をリリースしました!

【解答付き】paizaスキルチェック見本問題「一番小さい値(Dランク)」を解説!

プログラミング
スポンサーリンク

この記事では

プログラミング学習サービス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((リスト))

# リストの中で一番小さい値を求める
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ランクの問題のため、非常に簡単ではありますが

高ランクの問題で必要の知識が豊富に含まれています。

しっかりと理解しランクアップを目指していきましょう!

また他の問題についての解説も、ぜひご参考ください!

タイトルとURLをコピーしました