Dies ist eine Fortsetzung von CodeGolf - Ignorieren Sie den Lärm Nr. 1, das einzige Problem ist, dass Barry die Dinge für uns noch schlimmer gemacht hat. Lass uns nachsehen, was passiert ist
Aktualisieren
Ich habe Code hinzugefügt, um zufällige Eingaben und erwartete Ausgaben zu erstellen, weil ich nicht so gut erklären kann, was ich will, und ich denke, dass Wörter manchmal irreführender sind als Code (ist das nicht immer so?)
Beschreibung
Eine andere Methode in der API von Dumb Corp gibt uns den aktuellen Preis an, den uns ein Anbieter für einen Artikel gibt, den optimalen Preis, mit dem wir maximale Verkäufe erzielen würden, und die Tendenz dieses Preises im Vergleich zu früheren Preisen als Zeichenfolge UP
oder DOWN
. Wir müssen uns entscheiden, ob wir den Artikel aus dem Shop entfernen oder warten sollen.
Eingang
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Geben Sie für eine große Demo eines Eingabebeispiels mit erwarteter Ausgabe den folgenden Code (js) in die Browserkonsole ein und es sollte eine gültige zufällige Eingabe zum Testen ausgeben.
var output = "";
var result = "";
for(i=10;i--;){
var currentPrice = Math.floor(Math.random() * 10000) + 1;
var optimalPrice = Math.floor(Math.random() * 10000) + 1;
var tendency = Math.round(Math.random())?"UP":"DOWN";
var tresult = "WAIT\n";
if((currentPrice > optimalPrice && tendency == "UP") ||
(currentPrice < optimalPrice && tendency == "DOWN")){
tresult = "STOP\n";
}
output +=currentPrice+","+optimalPrice+","+tendency+"\n";
result +=tresult;
}
console.log(output);
console.log(result);
Wie immer haben wir eine Variable G
als Eingabe. Wenn Ihre Sprache es Ihnen jedoch leichter macht, die Eingabe einfach zu lesen, ist das auch in Ordnung. Das Format ist konstant und folgt dem Formatint,int,string
Gewünschte Ausgabe
Sie sind der Kopf dieser Operation. Barry sollte diese Berechnung auf dem Server durchführen, aber wir können uns nicht auf ihn verlassen, wie Sie wissen sollten. Sie müssen ausgeben, WAIT
wenn die Tendenz zum optimalen Preis geht oder STOP
wenn die Tendenz zu Verlusten geht.
Mit anderen Worten, mit dem 80,90,UP
as-Input wissen wir, dass es ein Produkt mit einem aktuellen Preis von 80 und einem optimalen Preis von 90 gibt, mit der Tendenz zu steigen, also sollten wir es tun WAIT
. Auf der anderen Seite 840,1200,DOWN
bedeutet dies , dass der Produktpreis sinkt und unser optimaler Preis höher ist. Daher sollten wir Verluste durch Ausgabe stoppen STOP
.
Wenn die beiden Preise identisch sind, wird WAIT
unabhängig von der Tendenz ausgegeben .
Jedes Produkt in einer neuen Zeile, ein Wort pro Zeile:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Bitte geben Sie nach Möglichkeit eine Möglichkeit, um zu überprüfen, ob Ihr Code funktioniert, da wir nicht alle nur anhand der Syntax wissen können. Verwenden Sie wie immer so wenig Zeichen wie möglich und denken Sie daran, dass Sie nicht unbedingt mit anderen Sprachen konkurrieren, sondern mit Sprachen mit ähnlicher Syntax