初めに
paizaのレベルアップ問題集を解いていたのですが、模範解答がなかったので自分で作ってみました。
言語はPython3です。
問題
Paizaのスキルチェック見本問題 一番小さい値 (paizaランク D 相当)
https://paiza.jp/works/mondai/skillcheck_sample/min_num?language_uid=python3
ログインしないと問題文が見れませんでした。
登録は無料ですぐにできるので、とりあえず登録してみることをおススメします。
解答コード
min関数を使っては面白くないかなと思い、あえて冗長な書き方をしてみました。
min_num.py
# 入力された値を保存する
n_1 = int(input())
n_2 = int(input())
n_3 = int(input())
n_4 = int(input())
n_5 = int(input())
# 一番小さい数字を見つける
ans = n_1
if n_2 < n_1:
ans = n_2
if n_3 < ans:
ans = n_3
if n_4 < ans:
ans = n_4
if n_5 < ans:
ans = n_5
# 答えを出力する
print(ans)
解答コード その2
先ほどのをfor文とリスト構造を用いて少し見やすくしてみました。
min_num.py
# 入力された値を保存する
n = [int(input()) for i in range(5)]
# 一番小さい数字を見つける
ans = n[0]
for i in range(4):
if n[i+1] < ans:
ans = n[i+1]
# 答えを出力する
print(ans)
解答コード その3
min関数を使ってみました。
min_num.py
# 入力された値を保存する
n = [int(input()) for i in range(5)]
# 一番小さい数字を見つける
ans = min(n)
# 答えを出力する
print(ans)
参考
最後に
分からないところがあれば気軽にコメントしてくださいね。
できるだけ答えますよ!