30
max()は十分ではありません
イントロ 友人が今日、この質問をわずかに異なる方法で提起しました-「1つの[Python]コマンドで整数の最大値を決定し、それらが等しくないことはできますか?」 「単一のコマンド」の合理的な定義内でこれを行う方法を見つけることができませんでしたが、私はそれがゴルフにとって楽しい問題であると思いました。 チャレンジ " 整数のリストの中で最大のものを返しますif-and-only-ifがすべて等しくない場合。 " すなわち: 整数のコンマ区切りリストのみを含む文字列が与えられた場合: それらがすべて等しい場合、何も返さない/出力する そうでない場合は、最大値を返す/出力する ルール 入力は整数の唯一のカンマ区切りリストを含む文字列でなければなりません 出力は、入力であるとして表さ、どちらか何も(いかなる種類の出力)、または他の入力から最大の要素である必要があります エントリは、完全なプログラムでも機能でもかまいませんが、テストする方法を提供します。 仮定 入力リスト要素は1桁以上で、(2 32 − 1)以下であると仮定します 入力リストに含まれる要素が100万を超えないと仮定する 入力に負の値が含まれないと仮定する 入力が空になることはないと仮定する 疑念を避けるために、「より具体的に」の直後に与えられる課題の説明は、その上の課題の記述に優先します(「最大値を返す...」)。 例 (1)すべて等しい: Input: 1,1 Output: (2)異なる: Input: 1,2 Output: 2 (3)ゼロ!: Input: 0,0,0,0,0,0,0,1,0,0 Output: 1 (4)ランダム: Input: 7,3,8,4,8,3,9,4,6,1,3,7,5 Output: 9 (5)大きい番号、大きいリスト: Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192 Output: 8887 追加の例: …
18
code-golf