To kontynuacja CodeGolf - zignoruj hałas nr 1, jedynym problemem jest to, że Barry jeszcze pogorszył sytuację. Zobaczmy co się stało
Aktualizacja
Dodałem kod do tworzenia losowych danych wejściowych i oczekiwanych danych wyjściowych, ponieważ nie jestem dobry w wyjaśnianiu tego, czego chcę, i wydaje mi się, że czasami słowa są bardziej mylące niż kod (czy nie zawsze?)
Opis
Inna metoda w interfejsie API Dumb Corp daje nam bieżącą cenę, jaką dostawca podaje nam za przedmiot, optymalną cenę, przy której osiągalibyśmy maksymalną sprzedaż, oraz tendencję tej ceny w porównaniu do poprzednich cen jako ciąg UP
lub DOWN
. Musimy zdecydować, czy powinniśmy usunąć przedmiot ze sklepu, czy poczekać.
Wejście
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
W przypadku ogromnej przykładowej demonstracji wejściowej z oczekiwanymi danymi wyjściowymi umieść następujący kod (js) w konsoli przeglądarki i powinna wypisać prawidłowe losowe dane wejściowe do testowania.
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);
Jak zawsze będziemy mieli zmienną G
jako dane wejściowe, jednak jeśli twój język ułatwia ci czytanie danych wejściowych, to również dobrze. Format jest stały i zgodny z formatemint,int,string
Pożądane wyjście
Jesteś mózgiem tej operacji, Barry powinien wykonywać te obliczenia na serwerze, ale nie możemy na niego liczyć, jak powinieneś wiedzieć. Musisz generować, WAIT
jeśli tendencja jest w kierunku optymalnej ceny lub STOP
jeśli tendencja jest w kierunku strat.
Innymi słowy, przy 80,90,UP
danych wejściowych jako wiemy, że istnieje produkt o aktualnej cenie 80 i optymalnej cenie 90 z tendencją do wzrostu, więc powinniśmy WAIT
. Z drugiej strony 840,1200,DOWN
oznacza to, że cena produktu spada, a nasza optymalna cena jest wyższa, więc powinniśmy zatrzymać straty poprzez produkcję STOP
.
Jeśli dwie ceny są identyczne, produkcja jest WAIT
niezależna od tendencji.
Każdy produkt w nowej linii, pojedyncze słowo w linii:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Jeśli to możliwe, proszę podać sposób sprawdzenia, czy kod działa, ponieważ nie wszyscy możemy się dowiedzieć, patrząc tylko na składnię. Jak zawsze używaj jak najmniejszej liczby znaków i pamiętaj, że niekoniecznie konkurujesz z innymi językami, konkurujesz z językami o podobnej składni