Questo è il seguito di CodeGolf - Ignora il rumore n. 1, l'unico problema è che Barry ha peggiorato le cose per noi. Vediamo cosa è successo
Aggiornare
Ho aggiunto del codice per creare input casuali e output attesi perché non sono così bravo a spiegare quello che voglio, e immagino che a volte le parole siano più fuorvianti del codice (non è sempre così?)
Descrizione
Un altro metodo nell'API di Dumb Corp ci fornisce il prezzo corrente che un fornitore ci fornisce per un articolo, il prezzo ottimale con il quale faremmo il massimo delle vendite e la tendenza di quel prezzo rispetto ai prezzi precedenti come stringa UPo DOWN. Dobbiamo decidere se rimuovere l'articolo dal negozio o attendere.
Ingresso
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Per un'enorme demo di esempio di input con output previsto, inserisci il seguente codice (js) nella console del tuo browser e dovrebbe generare un input casuale valido per il test.
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);
Come sempre avremo una variabile Gcome input, tuttavia se la tua lingua ti rende più semplice leggere l'input, va bene lo stesso. Il formato è costante e segui il formatoint,int,string
Uscita desiderata
Sei il cervello di questa operazione, Barry dovrebbe fare questo calcolo sul server, ma non possiamo contare su di lui come dovresti sapere. È necessario produrre WAITse la tendenza è verso il prezzo ottimale o STOPse la tendenza è verso le perdite.
In altre parole, con l' 80,90,UPingresso as, sappiamo che esiste un prodotto con un prezzo attuale di 80 e un prezzo ottimale di 90 con una tendenza a salire, quindi dovremmo WAIT. D'altra parte, 840,1200,DOWNsignifica che il prezzo del prodotto sta scendendo e il nostro prezzo ottimale è più alto, quindi dovremmo fermare le perdite emettendo STOP.
Se i due prezzi sono identici, produrre WAITindipendentemente dalla tendenza.
Ogni prodotto in una nuova riga, parola singola per riga:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Per favore, quando possibile, fornisci un modo per verificare che il tuo codice funzioni poiché non possiamo saperlo semplicemente guardando la sintassi. Come sempre, usa il minor numero di caratteri possibile e ricorda che non stai necessariamente competendo con altre lingue, stai competendo con lingue con sintassi simile