>>341
数直線書いてみれば一発だろ

   n3
n1
  n2
──────
  -n2
-n1
   -n3


上方向が正、──が0ラインな。
負にして最大を取れば、最小を負にした値(-n2)が返る。あとはこれを負にすれば元の値に戻る。確かにn2は最小だ。

工学の理念、一つ!『車輪の再発明はするな』
工学の理念、一つ!『使える車輪は使い倒せ』
maxができたのにminも同じように構築するのでは理念に反する
maxを使ってminを表現できるならそうするべき。別々に作れば、もしかするとmaxにバグがあるかも知れない、minにバグがあるかも知れない。
しかしminをmaxで実装すれば、minは事実上書いていないのでバグは存在しない。maxにバグがあるかどうかだけ心配だけすればいい。
バグを防ぐコツはコードを書かないことだ。