Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題90

問題90 n進数の計算

様々な進数で表現された数を足し上げる問題だった。ちょっとした構文エラーに引っかかってしまった。

解答例は

 echo $((4#12+8#34+16#56))

である。bashのマニュアルを見た限りでは[4#]12のように角かっこをつけて記述するように見えたが実際にそうやるとエラーを吐く。角かっこがないのが正しい。マニュアルをよく読むとbase#なしの時は10進数と解釈されるとの文言から角かっこなしが正しい解釈だと推定できなくもない。