これはCodeGolfのフォローアップです。 ノイズ#1を無視 してください。唯一の問題は、バリーが事態をさらに悪化させていることです。何が起きたのか見てみましょう
更新
ランダムな入力と期待される出力を作成するためのコードを追加しました。これは、自分が望むものを説明するのが苦手だからです。
説明
Dumb CorpのAPIの別のメソッドは、プロバイダーがアイテムに対して提供している現在の価格、最大販売を行う最適な価格、および文字列UP
またはとしての以前の価格と比較したその価格の傾向を提供しますDOWN
。ショップからアイテムを削除するか、待つかを決定する必要があります。
入力
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
予想される出力を備えた巨大な入力サンプルデモの場合、次のコード(js)をブラウザーコンソールに配置すると、テスト用の有効なランダム入力が出力されます。
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);
いつものG
ように、入力として変数を使用しますが、言語によって入力が簡単に読めるようになっている場合も問題ありません。形式は一定であり、形式に従いますint,int,string
望ましい出力
あなたはこの操作の頭脳です。バリーはサーバー上でこの計算を行うべきですが、あなたが知っているはずのように彼に頼ることはできません。WAIT
傾向が最適価格にSTOP
向かう場合、または傾向が損失に向かう場合に出力する必要があります。
言い換えれば、と80,90,UP
のように入力し、私たちは80の現在の価格と我々がする必要がありますので、上昇する傾向を持つ90の最適な価格で製品があることを知っていますWAIT
。一方、840,1200,DOWN
は、製品価格が下がり、最適価格が高くなることを意味するため、を出力して損失を止める必要がありSTOP
ます。
2つの価格が同じ場合、WAIT
傾向に関係なく出力されます。
新しい行の各製品、行ごとに1つの単語:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
可能であれば、構文を見ただけではわからないため、コードが機能していることを確認する方法を提供してください。いつものように、できるだけ少ない文字を使用し、必ずしも他の言語と競合するのではなく、類似の構文を持つ言語と競合することを忘れないでください