ボク >> | 0を割るのもエラーで弾かなければならない そんなの0にして抜けちゃえばいいやとか ぼんやり思ってたが 5/0+1+9=1とか成立させてしまうと 頭悪そう過ぎて耐えられない 適当にmax数を代入して式を破綻させて 絶対に10にならないよう調製も気持ち悪い 配列は数値じゃなく文字列で抱えて 取り出すたびに面倒だが逐一数値変換して 0で割るとかエラーコードa1とか決めて 判別出来るようにしておくと良いかな 他にエラーがあるとも思えないけど 数値と別にエラー用に対応配列持つのはもっと嫌 配列のインデックスだけメモる小さい配列なら メモリ節約できてよいかなと思えなくもなかったが駄目 計算するたびに対応配列ならそこ見ればよいが いちいち小さい配列サーチかけて今の計算が居ないか 検索かけるとか面倒過ぎる 小数点以下もあるからdouble型に変換すれば 桁落ちも少ないかな 割り切れてないってことは10にはならなそうだけど 変換するたびに桁落ちして不可逆になるのも嫌 1/3*3+9とか成立しなくなりそう 汚いが成立はしている そうなると一桁づつ捌かないで エラーチェック済みの数列を数式にして1発でポン その方がよいかないちいち数値変換しなくて良い どうせ式の本数分の配列数は確保するのだから 計算のロジックがシンプルでなくなるが 式を組み立てるロジックをシンプルにすれば同じこと それなら0で割るチェックでエラーはエラーコード入れて 計算しないとするとスムーズ 結果は文字列で数値変換しなくても10をそのものを 検索してもよいでしょう -2023/05/18 [Thu] 08:08:08- |