Study-Daily

2013.12.22 study-daily

JavaScriptで7の倍数と7のつく数字の時だけtrue

Javascriptてこんな書き方できるのか

◆7の倍数か7の付く数字の場合のみtrueを返す。

7の剰余が0ではない、もしくは7が含まれる数字が真なら論理値(true)、そうでなければ数値(i)

最初はおぉ?って思ったけれど、こうしてみるとさして不思議でもないか。

[Read More…]

2013.12.22 study-daily

fizzbuzz

Javascriptでfizzbuzz

◆シンプルなやつ

=を使わないなら論理値を整数に戻すみたいな面倒なことやる。剰余を用いないならいろいろごちゃごちゃやる。

とりあえず可読性とシンプルさから考えるとこんな書き方になるのかな。

[Read More…]

2013.12.22 study-daily

パスカルのなんとか

今回は、パスカルの三角定理?みたいなやつ

PHPでは、

Perlでは、

Pythonでは、

Rubyでは、

Rubyはもっとシンプルな書き方があるのかもしれない。

[Read More…]

2013.12.08 study-daily

平方根ろじく

平方根で最も少ない桁数で0から9までの数字が揃うのは何?

Pythonでチャレンジ

今回はPython以外で考える気が起きない。

[Read More…]

2013.12.08 study-daily

コーディングリハビリ06

リハビリその3

今回は、バブルソート

PHPでは、

Perlでは、

Pythonでは、

Rubyでは、

習熟度が低いのでPerlとPHPが同じ内容になる。

pythonが好みだけど毎回2つリストを生成してmapしてるのでコスト高そう。

すんなり1つのリストだけでできないものか……

[Read More…]

2013.12.08 study-daily

コーディングリハビリ05

昨日の文字チェックをPHP以外で試す。

与えられた文字列が全てユニークな文字で構成されているかのチェック。

PHPは前回やっているので、今回は掲載無し。

Perlでは、

Pythonでは、

Rubyでは、

文字列のまま操作するなら指定の文字が同じ位置にあるのか先頭から検索と最後尾から検索でインデックスが同じか調べる。

配列で操作するなら、重複不可の配列を作って要素数が変わってないか調べる。

pythonが一番スッキリしているようだけど、やっぱりRubyかな

[Read More…]

2013.12.06 study-daily

コーディングリハビリ04

今回は与えられた文字列が全てユニークな文字の構成かどうか調べる。

そういう問題を出されてスマートに答えられなかったので、調べた。

1,回答した内容を修正したもの

2,PHPのリファレンス見てて思いついた方法

3,文字列のままチェック

4,PHPの関数とか出てこなくて回答できなかった、頭の中にあったロジックを具現化したもの

 配列に変換してshiftしながらチェックする方法

どうも実行してみると2や3が早いようだ。1文字でもユニークでなければFalseにする3が内容によっては最速

やはり何回も配列を操作するとコストが高くなりますね。模範解答が欲しい。

[Read More…]

2013.12.06 study-daily

コーディングリハビリ03

リハビリその3

今回は、バブルソート

PHPでは、

Perlでは、

Pythonでは、

Rubyでは、

Rubyが一番スマートかな

[Read More…]

2013.12.06 study-daily

コーディングリハビリ02

リハビリその2

今回は、ファイル読み込みとその時の簡単な例外処理

読み込むテキストファイルの内容は以下の通り、

PHPでは、

Perlでは、

Pythonでは、

Rubyでは、

うるう年の判定処理は適当。pythonが一番しっくりくるかな。

[Read More…]

2013.12.06 study-daily

コーディングリハビリ01

一定時間未満の習得状態だと、日々使ってないとすぐ書けなくなりますね。プログラミング言語というのは。

paizaなんかの超初級問題も関数のリファレンスとか見ながらじゃないと全く解けない。

という事でリハビリ。

今回は標準入力。

PHPでは、

Perlでは、

Pythonでは、

Rubyでは、

標準入力が「gets」だけで取れるRubyはダンディ。

[Read More…]