Hai una piscina che è piena fino all'orlo di acqua. Devi svuotarlo, ma non riesci a pensare a un metodo efficiente. Quindi decidi di usare la tua tazza da solista rossa. Riempirai ripetutamente la tazza fino in fondo e la scaricherai fuori dalla piscina.
Sfida
Quanto tempo ci vorrà per svuotare la piscina?
Ingresso
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of poolsarà una di queste stringhe:circle,triangleorectangle. Si noti che questi in realtà si riferiscono alle forme tridimensionali: cilindro, prisma triangolare e prisma rettangolare.dimensionssarà diverso a seconda della forma.- cerchio:
[radius] [height]. Volume = π r 2 h - triangolo:
[base] [height] [length]. Volume = 1/2 (bh) * lunghezza - rettangolo:
[width] [length] [height]Volume = lwh
- cerchio:
shape of cupedimensionslavorare allo stesso modo. La tazza può anche essere un cerchio, un triangolo o un rettangolo.speedè il tempo necessario per svuotare una tazza piena d'acqua in pochi secondi .
Produzione
Il numero di secondi necessari per svuotare la piscina. Questo può essere arrotondato al secondo più vicino.
Appunti
- Non ci saranno unità nell'input. Si presume che tutte le unità di distanza siano uguali (una forma non avrà un'altezza in pollici e una larghezza in piedi).
- Utilizzare 3.14 per
pi. - L'input sarà composto da stringhe e numeri in virgola mobile.
- Non pioverà mai. Non verrà mai aggiunta acqua.
- Hai una mano molto ferma. Riempirai la tazza esattamente fino all'orlo ogni volta e non ne verserai mai.
- Una volta che ti avvicini alla fine, sarà difficile raccogliere una tazza piena d'acqua. Non devi preoccuparti di questo. Sei molto forte, quindi puoi inclinare la piscina su un lato (senza perdere altro tempo).
- Ogni volta che fai un calcolo, va bene arrotondare al centesimo più vicino . La tua risposta finale non dovrà essere esatta.
Casi test
Input: triangle 10 12.25 3 circle 5 2.2 5
Output: 10
Anche se nell'ultimo scoop sono rimasti meno di 172.7, ci vogliono comunque tutti i cinque secondi per svuotarlo.
Ingresso: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Uscita:804.2
- Dovresti arrotondare al centesimo più vicino dopo ogni calcolo.
- Il calcolo finale è arrotondato per eccesso da 804.05567 a 804.2. Questo perché l'ultimo po 'd'acqua deve essere svuotato.
Regole
- È possibile scrivere un programma o una funzione completi.
- L'input deve essere preso dallo stdin o dai parametri della funzione. L'output deve essere stampato tramite stdout o restituito.
- Il formato di input può essere riorganizzato, purché sia specificato nell'invio. Puoi anche accorciare le stringhe "cerchio", "triangolo" e "rettangolo".
- Non sono consentite librerie e funzioni integrate che coinvolgono volume o area.
punteggio
Questo è code-golf . Vince l'invio con il minor numero di byte.