Python實現make_bricks與make_chocolate問題
Python實現make_bricks與make_chocolate問題
問題描述
1:make_bricks
We want to make a row of bricks that is goal inches long. We have a number of small bricks (1 inch each) and big bricks (5 inches each). Return True if it is possible to make the goal by choosing from the given bricks. This is a little harder than it looks and can be done without any loops. See also: Introduction to MakeBricks
make_bricks(3, 1, 8) → True
make_bricks(3, 1, 9) → False
make_bricks(3, 2, 10) → True
2:make_chocolate
We want make a package of goal kilos of chocolate. We have small bars (1 kilo each) and big bars (5 kilos each). Return the number of small bars to use, assuming we always use big bars before small bars. Return -1 if it can’t be done.
make_chocolate(4, 1, 9) → 4
make_chocolate(4, 1, 10) → -1
make_chocolate(4, 1, 7) → 2
解決思想
use big bars before small bars(儘可能的使用長的)
實現程式碼
def make_bricks(small, big, goal):
if 5big<goal:
s = goal-5big
if s<=small:
return True
else:
s = goal%5
return s<=small
return False
測試結果:
def make_chocolate(small, big, goal):
if 5big<goal:
s = goal-5big
if s<=small:
return s
else:
s = goal%5
return (s if(s<=small) else -1)
return -1
測試結果:
相關文章
- Python實現:漢諾塔問題Python
- [python] asyncio庫常見問題與實踐案例Python
- 圖論最短路徑問題與matlab實現圖論Matlab
- 梯度下降法實現最簡單線性迴歸問題python實現梯度Python
- python實現Dijkstra演算法之 最短路徑問題Python演算法
- 迴圈連結串列(約瑟夫問題)--python實現Python
- 傳教士與食人者問題pythonPython
- 【經驗分享】Python實現UI自動化難點問題PythonUI
- DS2500 Python實踐問題Python
- Python實現火柴人的設計與實現Python
- Python的requests庫:解決文件缺失問題的策略與實踐Python
- vue---axios實現資料互動與跨域問題VueiOS跨域
- tcp 實現簡單http 問題TCPHTTP
- CSS實現垂直居中的問題CSS
- 八皇后問題分析和實現
- 漢羅塔問題 java實現Java
- Python程式設計常見問題與解答Python程式設計
- Python 疑難問題:[] 與 list() 哪個快?Python
- 最短路徑問題,BFS,408方向,思路與實現分析
- RSA演算法與Python實現演算法Python
- Python實現堆疊與佇列Python佇列
- 深度學習入門:基於Python的理論與實現-第三章sys.path問題深度學習Python
- URL重寫(rewrite)的具體實現與異常問題解決
- Python | 淺談併發鎖與死鎖問題Python
- 實現Python壓力測試工具|Python 主題月Python
- Python實現微博輿情分析的設計與實現Python
- PageRank演算法概述與Python實現演算法Python
- 最大熵模型詳解與Python實現熵模型Python
- 前端與演算法-動態規劃之01揹包問題淺析與實現前端演算法動態規劃
- Java訊號量實現程式同步問題:水果蘋果香蕉問題Java蘋果
- 常見演算法及問題需注意的技巧與簡單實現演算法
- 常見問題03:php實現海報生成(包含多行文字與水印)PHP
- redis實現分散式鎖---實操---問題解決Redis分散式
- Python工程師必看的面試問題與解答(中)Python工程師面試
- Python編解碼問題與文字檔案處理Python
- weex中UISegmentControl實現及遇到的問題UI
- java實現pv操作 -------哲學家問題Java
- 用 Python 指令碼發現 OpenStack Overcloud 中的問題Python指令碼Cloud