因为基础不扎实所以今天在用codingBat进行练习。有一个问题比较有趣。
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.
我的思路,首先先尽可能的拿长度为5的砖往上凑,然后看看剩下的能不能用长度为1的砖块补齐。
def make_bricks(small, big, goal):
if goal/5<=big:
if small>=goal%5:
return True
else:
return False
else:
if big*5+small>=goal:
return True
else:
return False