您是一位才华横溢的年轻厨师,您刚刚在世界上最负盛名的印度餐厅担任过副厨师长。您几乎没有准备印度美食的经验,但是您下定决心,因此着手证明自己。您决定成为领先的dosa专家。为此,您不仅必须掌握dosas的创建,而且还必须能够将它们缩放到任意大小。
您会发现Dosa面糊有希望的配方:
- 1杯饭
- 1杯ukda chawal
- 1/2杯乌拉尔·达尔
- 1/4杯poha
- 1/4茶匙methi种子
- 盐调味
- 需要的水
这将使dosa的长度约为1/2米。
挑战
编写一个程序或函数,该程序或函数将告诉餐厅工作人员从给定食谱的整数倍中制作一个披萨的确切条件。厨房空间狭窄,因此您希望代码尽可能短。以最短的代码为准,并联系更早的职位。
量匙和量杯具有以下标准尺寸:1 / 4、1 / 3、1 / 2、2 / 3、3 / 4和1。为避免激怒厨房工作人员,必须以最大单位报告测量结果。该数字只能用标准尺寸写成混合数。
根据以下约定,测量结果会传播到更大的尺寸:
- 3茶匙== 1汤匙
- 4汤匙== 1/4杯
因此,对于12的倍数,1/4 tsp methi种子变为1 tbsp。但是,对于13的倍数,它变为3 1/4 tsp。否则,它将不会以标准尺寸表示。
服务员必须能够将dosa抬到桌子上。为确保dosa不会在运输过程中中断,请指示他们将dosa随身携带。每个人最多可以携带一米的dosa。因此,对于单一或双重配方,只需一个人即可携带。如果将服务员切成小块,效率会降低,因此始终需要整数个服务员。
输入值
通过STDIN(或最接近的替代方法),命令行参数或函数参数获取正整数。此数字决定配方的缩放比例,并且可以小至1但不大于2 32 -1。它可以是该范围内的任何整数。
输出量
打印到STDOUT(或最接近的替代品)的列表是根据输入的比例以及随身携带dosa所需的服务员数量缩放的。成分必须按照上面给出的顺序和下面给出的格式列出。
例子
输入:
2
输出:
2 cups rice
2 cups ukda chawal
1 cup urad dal
1/2 cup poha
1/2 tsp methi seeds
Salt to taste
Water as needed
1 waiter
请注意,当值大于1时,“ cup”变为“ cups”。“ tsp”不变。像“杯子”一样,“服务员”变得复数。
输入:
5
输出:
5 cups rice
5 cups ukda chawal
2 1/2 cups urad dal
1 1/4 cups poha
1 1/4 tsp methi seeds
Salt to taste
Water as needed
3 waiters
大于1的非整数值表示为混合数,即整数后跟减小的分数。
注意:标题来自相关视频。