if
文や、関数 min()
を扱う練習!
問題概要
お店では "Red" のペンが一本 円、"Green" のペンが一本 円、"Blue" のペンが一本 円で売られている。
高橋君は色 ("Red", "Green", "Blue" のいずれか) が嫌いである。色 以外のペンの価格の最小値を答えよ。
考えたこと
素直に場合分けするのが良さそう。次のように、関数 min()
を使いこなせると簡単に書ける!
- が "Red" のとき:
min(G, B)
- が "Green" のとき:
min(R, B)
- が "Blue" のとき:"min(R, G)`
が答えとなる。
コード
#include <bits/stdc++.h> using namespace std; int main() { int R, G, B; string C; cin >> R >> G >> B >> C; if (C == "Red") cout << min(G, B) << endl; else if (C == "Green") cout << min(R, B) << endl; else cout << min(R, G) << endl; }