당신은 세계에서 가장 유명한 인도 레스토랑에서 수프 요리사 의 직책을 제공받은 재능있는 젊은 요리사입니다 . 인도 요리를 준비하는 데는 거의 경험이 없지만 결정을 내렸으므로 스스로를 증명하기 시작했습니다. 최고의 도사 전문가 가되기로 결심했습니다 . 이를 위해서는 dosa 생성을 마스터해야 할뿐만 아니라 임의로 크기를 조정할 수 있어야합니다.
dosa 반죽에 대한 유망한 레시피 를 찾으십시오 .
- 밥 1 컵
- ukda chawal 1 컵
- 우라 달 1/2 컵
- 포하 1/4 컵
- 1/4 tsp methi 씨앗
- 맛볼 소금
- 필요에 따라 물
이것은 길이가 약 1/2 미터 인 dosa를 만듭니다 .
도전
레스토랑 직원에게 주어진 레시피의 정수 배수로 단일 dosa를 만드는 데 필요한 것을 정확하게 알려주는 프로그램이나 함수를 작성하십시오 . 주방의 공간이 좁기 때문에 코드를 최대한 짧게 만들고 싶습니다. 가장 짧은 코드가 이기고 이전 게시물로 연결됩니다.
계량 스푼 및 컵은 1/4, 1/3, 1/2, 2/3, 3/4 및 1의 표준 크기로 제공됩니다. 주방 직원의 분노를 피하기 위해 측정 단위 는 이 숫자는 표준 크기 만 사용하여 혼합 숫자로 쓸 수 있습니다 .
측정은 다음 규칙에 따라 더 큰 크기로 전파됩니다.
- 3 작은 술 == 1 큰술
- 4 큰술 == 1/4 컵
따라서 12의 배수 인 1/4 tsp methi 씨앗은 1 큰술이됩니다. 그러나 13의 배수 인 경우 3 1/4 tsp가됩니다. 그렇지 않으면 표준 크기로 표시되지 않습니다.
대기 직원은 dosa를 테이블로 운반 할 수 있어야합니다. dosa가 운송 중 중단되지 않도록하려면 dosa를 팀으로 운반하도록 지시하십시오. 각 사람은 최대 1 미터의 도사를 휴대 할 수 있습니다. 따라서 단일 또는 이중 레시피의 경우 한 사람 만 수행하면됩니다. 대기 직원은 소수로 자르면 덜 효과적이므로 항상 많은 수의 웨이터 가 필요합니다.
입력
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 양의 정수를 사용하십시오. 이 숫자는 레시피의 스케일링 계수를 나타내며 1만큼 작지만 2 32 -1 보다 작을 수 없습니다 . 해당 범위의 정수일 수 있습니다.
산출
입력에 따라 스케일링 된 재료 목록과 dosa 운반에 필요한 웨이터 수를 STDOUT (또는 가장 가까운 대안)에 인쇄하십시오. 재료는 위의 순서와 아래의 형식으로 나열되어야합니다.
예
입력:
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보다 큰 정수가 아닌 값은 혼합 된 숫자, 즉 정수와 감소 된 분수로 표시됩니다.