(追記がなされる前から回答を考えていましたので、リスト内包表記は活用しておりません。悪しからず。)
これはつるかめ算の問題ですから、つるかめ算で考えましょう。(以下簡略化のため前の過程の結果を(1.)
のように表すとします。)
- 全て亀だと仮定し、
鶴亀の総数 * 亀の足の本数
を計算する。(仮の足の本数です。)
(1.) - 実際の足の数
を計算する。
(2.) / 足の本数の差
が鶴の総数
鶴亀の総数 - 鶴の総数
が亀の総数
そして今回は
実際の足の本数
-> x
鶴亀の総数
-> y
鶴の足の本数
-> a
亀の足の本数
-> b
と置き換えれば解くことができます。
これらをコード化すると以下のようになります。
python
1# coding: utf-8
2
3def turukame(x,y,a,b):
4 kame_legs = max(a,b)
5 turu_legs = min(a,b)
6 delta = kame_legs - turu_legs
7
8 turu_num = (y*kame_legs - x)//delta
9 kame_num = y - turu_num
10
11 return (turu_num,kame_num)
12
13if __name__=="__main__":
14 x=8 #飴とガムの合計
15 y=5 #袋の個数
16 a=1 #1袋に入れる飴の個数
17 b=2 #1袋に入れるガムの個数
18 a_ans,b_ans = turukame(x,y,a,b)
19 print(a_ans,"#飴")
20 print(b_ans,"#ガム")
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 16:55
2018/03/03 16:59
2018/03/03 17:07
2018/03/03 17:09