Este es un seguimiento de CodeGolf: ignore el ruido n. ° 1, el único problema es que Barry nos ha empeorado las cosas. Vamos a ver que pasó
Actualizar
Agregué código para crear entradas aleatorias y salidas esperadas porque no soy tan bueno para explicar lo que quiero, y supongo que a veces las palabras son más engañosas que el código (¿no es así siempre?)
Descripción
Otro método en la API de Dumb Corp nos da el precio actual que un proveedor nos está dando por un artículo, el precio óptimo con el que estaríamos haciendo ventas máximas y la tendencia de ese precio en comparación con los precios anteriores como una cadena UPo DOWN. Necesitamos decidir si debemos eliminar el artículo de la tienda o esperar.
Entrada
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Para una demostración de muestra de gran entrada con salida esperada, coloque el siguiente código (js) en la consola de su navegador y debería generar una entrada aleatoria válida para la prueba.
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);
Como siempre tendremos una variable Gcomo nuestra entrada, sin embargo, si su idioma le facilita la lectura de la entrada, también está bien. El formato es constante y sigue el formato.int,int,string
Salida deseada
Eres el cerebro de esta operación, Barry debería estar haciendo este cálculo en el servidor, pero no podemos contar con él como debes saber. Debe generar WAITsi la tendencia es hacia el precio óptimo, o STOPsi la tendencia es hacia la pérdida.
En otras palabras, con la 80,90,UPentrada como, sabemos que hay un producto con un precio actual de 80 y un precio óptimo de 90 con una tendencia a subir, por lo que deberíamos WAIT. Por otro lado, 840,1200,DOWNsignifica que el precio del producto está bajando y nuestro precio óptimo es más alto, por lo que deberíamos detener las pérdidas produciendo STOP.
Si los dos precios son idénticos, la producción WAITindependientemente de la tendencia.
Cada producto en una nueva línea, una sola palabra por línea:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Por favor, cuando sea posible, proporcione una forma de verificar que su código esté funcionando, ya que no todos podemos saberlo simplemente mirando la sintaxis. Como siempre, use la menor cantidad de caracteres posible y recuerde que no está compitiendo necesariamente con otros idiomas, compite con idiomas con una sintaxis similar.