【发布时间】:2017-01-11 21:34:32
【问题描述】:
我开始学习如何在 python 中编程,我遇到了这个问题,我只能使用这些函数:
- 基本的数学和逻辑运算符(+.-、*、/、//、%、**、<.>、>=、==、!=、and、or、not)
- 数学模块中可用的任何函数和常量 最小值、最大值、绝对值、
- 类型
- len(字符串长度)
- int、str、float 转换函数
- 圆形
我不是在寻找答案,而是在寻找解决问题的方法。
该问题要求确定覆盖矩形房间地板所需的所有具有相同方向的相同瓷砖的最小数量。任何超出地板面积的瓷砖都将被丢弃,并且不能 重复使用。编写一个名为 min_tiles 的 Python 函数,它消耗 4 个正整数 room_width、room_length、tile_width、tile_length,并生成 完全覆盖房间地板所需的最少瓷砖数量。
这里有一些例子:
min_tiles(4,4,2,2) => 4
如果瓷砖是矩形的,它们只能朝向一个方向,不能 两个都。因此,如果地板是 3 x 4,而瓷砖是 1 x 3,那么在一个方向上需要 6 个瓷砖来覆盖地板(丢弃多余的碎片),但在另一个方向上只需要 4 个瓷砖来覆盖地上。在这种情况下,您应该生成最小值,即 4。因此 min_tiles(3,4,1,3) => 4
提前致谢!
【问题讨论】:
标签: python