Morgen, am 23. November, ist Thanksgiving in den Vereinigten Staaten. Zur Vorbereitung müssen Sie einige ASCII-Puten kochen. Da Sie jedoch zu spät in der Planung sind, benötigen Sie ein Programm (oder eine Funktion), um zu ermitteln, wie viele Vögel Sie vorbereiten müssen.
.---. _
.' './ )
/ _ _/ /\
=(_____) (__/_/==
===================
Die Puten, die Sie gefunden haben, sind eher klein, also haben Sie die folgenden Verhältnisse herausgefunden - eine Pute füttert:
- vier Leute, die nur weißes Fleisch mögen und drei Leute, die nur dunkles Fleisch mögen
- oder sieben Leute, die sich nicht darum kümmern
- oder eine Kombination davon.
Das heißt, es gibt insgesamt 4 Portionen weißes Fleisch und 3 Portionen dunkles Fleisch in einem bestimmten Truthahn. Außerdem können Sie einen Teil der Pute nicht kaufen und kochen.
Zum Beispiel werden für 3 Personen, die nur weißes Fleisch mögen, 6 Personen, die nur dunkles Fleisch mögen, und 3 Personen, die sich nicht darum kümmern, zwei Puten benötigt. Das ergibt 8 Portionen Weiß und 6 Portionen Dunkel, was ausreicht, um alle zufriedenzustellen und etwas übriggebliebenes weißes Fleisch zu haben:
.---. _ .---. _
.' './ ) .' './ )
/ _ _/ /\ / _ _/ /\
=(_____) (__/_/== =(_____) (__/_/==
=====================================
Für 20 Personen, die sich nicht darum kümmern, brauchen Sie drei Puten und haben entweder ein wenig weiße oder dunkle Reste:
.---. _ .---. _ .---. _
.' './ ) .' './ ) .' './ )
/ _ _/ /\ / _ _/ /\ / _ _/ /\
=(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================
Und so weiter.
Regeln
- Die drei Eingänge können in beliebiger Reihenfolge und in einem beliebigen Format eingegeben werden . Bitte geben Sie in Ihrer Antwort an, wie die Eingabe erfolgt.
- Es werden niemals mehr als 25 Puten benötigt (also maximal 175 Personen zu füttern).
- Führende / nachfolgende Zeilenumbrüche oder andere Leerzeichen sind optional, sofern die Zeichen richtig ausgerichtet sind.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Die Ausgabe kann an die Konsole erfolgen, als Liste von Zeichenfolgen zurückgegeben werden, als einzelne Zeichenfolge zurückgegeben werden usw.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.