Sei un giovane chef di talento a cui è appena stata offerta la posizione di sous chef nel ristorante indiano più prestigioso del mondo. Hai poca esperienza con la preparazione della cucina indiana, ma sei determinato, quindi hai deciso di metterti alla prova. Decidi di diventare il principale esperto di dosa . Per fare questo, non devi solo padroneggiare la creazione di dosas, ma devi essere in grado di ridimensionarli in modo arbitrario.
Trovi una ricetta promettente per la pastella Dosa:
- 1 tazza di riso
- 1 tazza di ukda chawal
- 1/2 tazza di urad dal
- 1/4 tazza di poha
- 1/4 cucchiaino di semi di methi
- Sale qb
- Acqua se necessario
Questo farà una dosa di circa 1/2 metro di lunghezza.
Sfida
Scrivi un programma o una funzione che diranno esattamente al personale del ristorante cosa è necessario per creare un singolo dosa da un multiplo intero della ricetta data . Lo spazio è limitato in cucina, quindi vuoi che il tuo codice sia il più corto possibile. Vince il codice più corto, con legami che vanno al post precedente.
I misurini e le tazze sono disponibili nelle seguenti dimensioni standard: 1/4, 1/3, 1/2, 2/3, 3/4 e 1. Per evitare di irritare il personale della cucina, le misurazioni devono essere riportate nell'unità più grande in che il numero può essere scritto come numeri misti usando solo dimensioni standard .
Le misure si propagano a dimensioni maggiori secondo la seguente convenzione:
- 3 cucchiaini == 1 cucchiaio
- 4 cucchiai == 1/4 tazza
Quindi per un multiplo di 12 semi da 1/4 cucchiaino di methi diventa 1 cucchiaio. Tuttavia, per un multiplo di 13, diventa 3 1/4 cucchiaino. Altrimenti non verrebbe rappresentato in dimensioni standard.
I camerieri devono essere in grado di portare la dosa ai tavoli. Per garantire che il dosa non si rompa in transito, si ordina loro di trasportare il dosa in squadre. Ogni persona può trasportare al massimo un metro di dosa. Quindi, per una ricetta singola o doppia, è necessaria solo una persona per trasportarla. I camerieri sono meno efficaci se vengono tagliati in pezzi frazionari, quindi è sempre richiesto un numero intero di camerieri .
Ingresso
Prendi un numero intero positivo tramite STDIN (o alternativa più vicina), argomento della riga di comando o argomento della funzione. Questo numero determina il fattore di ridimensionamento per la ricetta e può essere piccolo quanto 1 ma non più grande di 2 32 -1. Può essere qualsiasi numero intero in quell'intervallo.
Produzione
Stampa su STDOUT (o alternativa più vicina) l'elenco degli ingredienti ridimensionato in base all'input e il numero di camerieri necessari per trasportare il dosa. Gli ingredienti devono essere elencati nell'ordine indicato sopra e nel formato indicato di seguito.
Esempi
Ingresso:
2
Produzione:
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
Notare che "cup" cambia in "cups" quando il valore è maggiore di 1. "tsp" non cambia. "cameriere", come "tazza", diventa plurale.
Ingresso:
5
Produzione:
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
I valori non interi maggiori di 1 sono rappresentati come numeri misti, ovvero un numero intero seguito da una frazione ridotta.
Nota: il titolo deriva da un video pertinente .