Este é um acompanhamento do CodeGolf - Ignore o barulho # 1, o único problema é que Barry tornou as coisas ainda piores para nós. Vamos ver o que aconteceu
Atualizar
Eu adicionei código para criar entrada aleatória e saída esperada porque não sou tão bom em explicar o que quero, e acho que às vezes as palavras são mais enganosas que o código (isso nem sempre é?)
Descrição
Outro método na API da Dumb Corp nos fornece o preço atual que um fornecedor está nos oferecendo por um item, o preço ideal com o qual estaríamos realizando vendas máximas e a tendência desse preço em comparação aos preços anteriores como uma string UP
ou DOWN
. Precisamos decidir se devemos remover o item da loja ou esperar.
Entrada
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Para uma demonstração de exemplo de entrada enorme com saída esperada, coloque o seguinte código (js) no console do navegador e ele deve gerar uma entrada aleatória válida para teste.
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 sempre, teremos uma variável G
como nossa entrada; no entanto, se o seu idioma facilitar a leitura da entrada, tudo bem. O formato é constante e segue o formatoint,int,string
Saída desejada
Você é o cérebro desta operação, Barry deveria estar fazendo esse cálculo no servidor, mas não podemos contar com ele como você deve saber. Você precisa produzir WAIT
se a tendência é para o preço ideal ou STOP
se a tendência é para perder.
Em outras palavras, com a 80,90,UP
entrada como, sabemos que existe um produto com preço atual de 80 e preço ideal de 90 com tendência a subir, por isso devemos WAIT
. Por outro lado, 840,1200,DOWN
significa que o preço do produto está caindo e nosso preço ideal é mais alto; portanto, devemos parar as perdas produzindo STOP
.
Se os dois preços forem idênticos, a produção será WAIT
independente da tendência.
Cada produto em uma nova linha, uma palavra por linha:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Sempre que possível, forneça uma maneira de verificar se seu código está funcionando, pois nem todos podemos saber apenas olhando a sintaxe. Como sempre, use o mínimo de caracteres possível e lembre-se de que você não está competindo necessariamente com outros idiomas, mas sim com idiomas com sintaxe semelhante.