数値(Number型)の桁数を調べる
プログラミング歴6ヶ月程度なのでまだまだ知らないことばかりです。
後で振り返ることとアウトプットを目的としてブログを書いていこうと思います。
失敗ポイント
Javascriptで標準入出力を用いた問題を解いていた時に躓いた。
数値の桁数を求める方法は2つある。
- 10で割る方法
- 文字列型に変換する方法
Java の場合は文字列変換は負荷が高いので、実行速度は遅くなる。しかし、Ruby をはじめ、PHP や Perl のようなスクリプト言語は文字列変換のスピードは非常に速いので、むしろ「10で割る方法」の方が遅いらしい。*1
という違いがあるらしいが、今回は標準入力で文字列として入ってくる形式だったので文字列型で桁数を求める方法を使用した。
var number = 141421356; var str = '141421356'; console.log(number.length); // -> undefined console.log(str.length); console.log(String(number).length); // -> 9