日々是初日

生産するために

数値(Number型)の桁数を調べる

プログラミング歴6ヶ月程度なのでまだまだ知らないことばかりです。
後で振り返ることとアウトプットを目的としてブログを書いていこうと思います。

失敗ポイント

Javascriptで標準入出力を用いた問題を解いていた時に躓いた。

数値の桁数を求める方法は2つある。

  • 10で割る方法
  • 文字列型に変換する方法

Java の場合は文字列変換は負荷が高いので、実行速度は遅くなる。しかし、Ruby をはじめ、PHPPerl のようなスクリプト言語は文字列変換のスピードは非常に速いので、むしろ「10で割る方法」の方が遅いらしい。*1

という違いがあるらしいが、今回は標準入力で文字列として入ってくる形式だったので文字列型で桁数を求める方法を使用した。

var number = 141421356;
var str = '141421356';

console.log(number.length);
// -> undefined

console.log(str.length);
console.log(String(number).length);
// -> 9

テスト投稿

テスト投稿

Hello, world.

テスト文

あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。
またそのなかでいっしょになったたくさんのひとたち、ファゼーロとロザーロ、羊飼のミーロや、顔の赤いこどもたち、地主のテーモ、山猫博士のボーガント・デストゥパーゴなど、いまこの暗い巨きな石の建物のなかで考えていると、みんなむかし風のなつかしい青い幻燈のように思われます。では、わたくしはいつかの小さなみだしをつけながら、しずかにあの年のイーハトーヴォの五月から十月までを書きつけましょう。

あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。
 またそのなかでいっしょになったたくさんのひとたち、ファゼーロとロザーロ、羊飼のミーロや、顔の赤いこどもたち、地主のテーモ、山猫博士のボーガント・デストゥパーゴなど、いまこの暗い巨きな石の建物のなかで考えていると、みんなむかし風のなつかしい青い幻燈のように思われます。では、わたくしはいつかの小さなみだしをつけながら、しずかにあの年のイーハトーヴォの五月から十月までを書きつけましょう。

window.alert("Hello, world!");
console.log('あのイーハトーヴォのすきとおった風、' +
              '夏でも底に冷たさをもつ青いそら、' +
             'うつくしい森で飾られたモリーオ市、' +
              '郊外のぎらぎらひかる草の波。' +
          'またそのなかでいっしょになったたくさんのひとたち、' + 
             'ファゼーロとロザーロ、羊飼のミーロや、顔の赤いこどもたち、' + 
              '地主のテーモ、山猫博士のボーガント・デストゥパーゴなど、' + 
             'いまこの暗い巨きな石の建物のなかで考えていると、' + 
             'みんなむかし風のなつかしい青い幻燈のように思われます。' + 
             'では、わたくしはいつかの小さなみだしをつけながら、' + 
              'しずかにあの年のイーハトーヴォの五月から十月までを書きつけましょう。');
Contact & Privacy Policy