去年の熱い闘いが「キミならどう書く 2.0 - 2007」として蘇ります。
「LL 魂」に参加する方も、残念ながら参加できない方も、熱き闘いに参戦してみてください。
問題 1 : 油売り算
斗桶 (a) に油が 1 斗 (10 升) ある。これを等分したい。7 升枡 (b) と 3 升枡 (c) しかない。この 2 つの枡だけで、5 升ずつ等分する方法を記述せよ。
この問題を解くにあたり、(a) に入っている油の容量を第 1 引数、(b) の容量を第 2 引数、(c) の容量を第 3 引数とするプログラムとせよ。
もちろん、(a), (b), (c) に条件を付けなければ解けない場合もあるが、その場合には条件としてどのようなものがふさわしいかを余力があれば考えよ。
(出力例 : a = 10, b = 7, c = 3 の場合)
a から c に 3 升移す
c から b に 3 升移す
a から c に 3 升移す
c から b に 3 升移す
a から c に 3 升移す
c から b に 1 升移す
b を a に全部戻して
c から b に 2 升移す
a から c に 3 升移す
c から b に 3 升移す
by hi_saito
Trackback URL: http://karetta.jp/trackback/blog/ll-spirit/033840 Trackbacks: |