タグ

ブックマーク / cs.hatenablog.jp (2)

  • コーディング課題・5ℓと3ℓのバケツで4ℓの水を用意する問題 - C Sharpens you up

    CodeIQの問題・パズルを考えよう!(by CodeIQ×はてな) 5リットルのバケツ(A)と3リットルのバケツ(B)だけ使って4リットルの水を測れと言われたら Aを満タンにする Aから注げるだけBに注いで、終わったらBの水は捨てる(Aに2リットルたまった) AからBに2リットルの水を移す Aを満タンにする AからBに注げるだけ注ぐと、Aに残るのは4リットル これで最短手筋でしょうかね!? (人力での解き方)5Lと3Lのバケツで4Lの水を作る問題・人力で解く編 - C Sharpens you up はい、これを解くプログラムを書いてください。 問題は バケツ容量はx, y(整数) 目標量はz(整数)で与えられます。 許される操作は どちらかを満タンにする どちらかを空にする 一方から他方へ注げるだけ注ぐ のどれかです。 問題に対する結果として、 手筋があるなら、操作を順序通りに返してく

    コーディング課題・5ℓと3ℓのバケツで4ℓの水を用意する問題 - C Sharpens you up
  • Javascriptで一度しか呼ばれない関数 - C Sharpens you up

    JavaScriptで、一度しか呼ばれない関数を作る - c4se記:さっちゃんですよ☆ もっとJavascriptらしく書けないだろうかとアレンジを試みました。 function one(func) { function action() { var result = func(); action = function() { return result; } return result; }; return function() { return action(); }; } 一回実行した時点で動作を差し替えてしまいます。 Javascriptはラムダ構文があるともっといろいろ簡潔に書けるんですけどね。 トラックバック こんなエントリあげたせいでコードゴルファーを刺激してしまったようです。 Javascriptで一度しか呼ばれない関数 - ごちゃまぜの音

    Javascriptで一度しか呼ばれない関数 - C Sharpens you up
  • 1