小数点以下の切り上げテクニック

6
ごりちゃん🦍 @prd_xxx

aをbで割って小数点以下を切り上げるのを (a-1)//b + 1 でやるみたいなちょっとしたテク、すらすら書けるようになりたいし、この類の整数いじりテク他にあったら欲しい。(もちろんceil関数使うのもありだけどそういうのではなく)

2018-05-02 11:33:05
ごりちゃん🦍 @prd_xxx

@kjuner8 そちら派の方も多いですよね。でもa+b が大きいとオーバーフローの心配があるとかとか。。(Pythonなら気にしなくて大丈夫!)

2018-05-02 22:44:06
nadare🌱 @Py2K4

@prd_xxx @kjuner8 切り上げ、この書き方最近知りました -(-a//b)

2018-05-02 22:47:57
ごりちゃん🦍 @prd_xxx

@Py2K4 @kjuner8 これは初めて見ました!言語によっては負数の切り捨て方向が違うのでアレですがPythonなら使えそうですね!

2018-05-02 22:52:28
nadare🌱 @Py2K4

@prd_xxx @kjuner8 自分で計測したわけでは無いですけど、math.ceilより速いそうです

2018-05-02 22:53:34
もふたろう @mohutarou_AC

負の数のmodてどうなるの?考えたことなかった twitter.com/tempura_pp/sta…

2018-05-04 02:32:48
てんぷら @tempura_cpp

制約 2<=N<=10^5 -10^9<=a_i<=10^9 入力例1 6 2 3 4 5 4 2 出力例1 1 5 他に「5 6」も正解となります。 入力例2 3 3 3 4 出力例2 1 1

2018-05-04 02:11:10
てんぷら @tempura_cpp

@angry_cat1106 -1 を3で割ったあまりは2になります

2018-05-04 02:35:11
ほげもち @hogemochi

負の数のあると%使うの場合分けいるの??

2018-05-04 02:38:00