チャレンジ
stdinから受け取った整数の配列、関数の引数、プログラムの引数、またはその他のメソッドを指定します。
出力のみ戻り値、STDOUT、または他のフィッティング方法を介して、アレイ内の最小値および最大値、。
セッション例
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
リファレンス実装
// C++14
void minmax(std::vector<int> v) {
int min = v[0]; int max = v[0];
for(auto it : v) {
if (*it < min)
min = *it;
if (*it > max)
max = *it;
}
std::cout << min << ' ' << max << std::endl;
}
ルール
- 組み込み関数を使用して値を計算することはできません。
- 標準の抜け穴は許可されていません。
- 創造的な実装が推奨されます。
- これはcode-golfであり、最短回答が勝ちますが選択されません。
明確化
- 配列に1つの要素が含まれる場合、2回出力する必要があります。
- 最小値と最大値が同じ場合、両方を出力する必要があります。
code golf