Ini adalah tindak lanjut dari CodeGolf - Abaikan kebisingan # 1 satu-satunya masalah adalah bahwa Barry telah membuat segalanya lebih buruk bagi kita. Mari kita lihat apa yang terjadi
Memperbarui
Saya telah menambahkan kode untuk membuat input acak dan output yang diharapkan karena saya tidak pandai menjelaskan apa yang saya inginkan, dan saya kira kadang-kadang kata-kata lebih menyesatkan daripada kode (bukankah itu selalu?)
Deskripsi
Metode lain dalam API Dumb Corp memberi kami harga saat ini yang diberikan penyedia untuk suatu barang, harga optimal yang akan kami buat dengan penjualan maksimum dan kecenderungan harga itu dibandingkan dengan harga sebelumnya sebagai string UPatau DOWN. Kita perlu memutuskan apakah kita harus menghapus item dari toko atau menunggu.
Memasukkan
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Untuk demo sampel input besar dengan output yang diharapkan, masukkan kode berikut (js) di konsol browser Anda dan harus menampilkan input acak yang valid untuk pengujian.
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);
Seperti biasa kami akan memiliki variabel Gsebagai input kami, namun jika bahasa Anda membuatnya lebih mudah bagi Anda untuk hanya membaca input, itu juga baik-baik saja. Formatnya konstan, dan ikuti formatnyaint,int,string
Output yang Diinginkan
Anda adalah otak dari operasi ini, Barry harus melakukan perhitungan ini di server, tetapi kami tidak dapat mengandalkannya seperti yang seharusnya Anda ketahui. Anda perlu membuat output WAITjika kecenderungannya mengarah pada harga optimal, atau STOPjika kecenderungannya mengarah pada kerugian.
Dengan kata lain, dengan 80,90,UPinput sebagai, kita tahu bahwa ada produk dengan harga saat ini 80 dan harga optimal 90 dengan kecenderungan naik, jadi kita harus WAIT. Di sisi lain, 840,1200,DOWNberarti harga produk turun dan harga optimal kami lebih tinggi, jadi kami harus menghentikan kerugian dengan mengeluarkannya STOP.
Jika kedua harga identik, output WAITterlepas dari kecenderungannya.
Setiap produk di baris baru, satu kata per baris:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Harap, bila mungkin, berikan cara untuk memverifikasi bahwa kode Anda berfungsi karena kita tidak bisa semua tahu hanya dengan melihat sintaksnya. Seperti biasa, gunakan sesedikit mungkin karakter dan ingat bahwa Anda tidak bersaing dengan bahasa lain, Anda bersaing dengan bahasa dengan sintaksis yang sama