途中報告ですが、現在回答をいただいている方の中で仕様を満たしているものは実数型が1名しか居ません。(整数型は回答者が現在0名) 文字数を考慮しなければ非常に簡単なのですが、文字数を減らそうとした場合には実は例外処理が非常に難しくなるためここで大ヒントを書いておきます。 実数型は少なくともA=-9.999999999999999(9が16個)の時に「1」、A=1000の時に「4」と表示されるようにしてください。 整数型は少なくともA=1000の時に「4」と表示されるようにしてください。 あともう1つは整数型の最短のためのヒントです。 私のネタバレコメントにある実数型の最短リストですが、実は整数型の最短リストを実数型に対応するように改造したものだと15桁までで良ければ実数型の最短をさらに4文字短縮が可能です。 もちろん私が想定してないさらに短い方法があるかもしれません。