LoginSignup
0

More than 3 years have passed since last update.

Pythonで一番小さい値 (paizaランク D 相当)を解く

Posted at

初めに

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)

参考

最後に

分からないところがあれば気軽にコメントしてくださいね。
できるだけ答えますよ!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0