Bu CodeGolf bir takibi - gürültü # görmezden gelmek tek sorun Barry bizim için işleri daha da kötü yaptı olmasıdır. Ne olduğunu görelim
Güncelleme
Rastgele girdi ve beklenen çıktı oluşturmak için kod ekledim, çünkü ne istediğimi açıklamakta iyi değilim ve bazen kelimelerin koddan daha yanıltıcı olduğunu tahmin ediyorum (bu her zaman değil mi?)
Açıklama
Başka bir yöntem Dumb Corp 'ın API, biz maksimum satış yapmaya olacağını optimum fiyat ve fiyatın eğilimi bir dize olarak önceki fiyatlara göre bize bir sağlayıcı bir öğe için bize veriyor şimdiki fiyatı veren UP
ya DOWN
. Öğeyi dükkandan kaldırmamız mı yoksa beklememiz mi gerektiğine karar vermeliyiz.
Giriş
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Beklenen çıktıya sahip büyük bir giriş örneği demosu için, tarayıcı konsolunuza aşağıdaki kodu (js) koyun ve test için geçerli rasgele girdi çıkması gerekir.
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);
Her zaman G
olduğu gibi, girdimiz olarak bir değişkenimiz olacaktır , ancak diliniz girdiyi basitçe okumanızı kolaylaştırırsa, bu da iyidir. Biçim sabittir ve biçimi izleyinint,int,string
Istenilen çıktı
Bu operasyonun beyni sensin, Barry bu hesaplamayı sunucuda yapıyor olmalı, ama bildiğin gibi ona güvenemeyiz. WAIT
Eğilim en uygun fiyata doğru ise veya STOP
eğilim kaybediyorsa çıktı almanız gerekir .
Başka bir deyişle, 80,90,UP
girdi olarak, mevcut fiyat 80 ve optimal fiyat 90 olan bir ürün olduğunu biliyoruz, bu yüzden yükselmeliyiz WAIT
. Öte yandan, 840,1200,DOWN
ürün fiyatının düştüğü ve optimal fiyatımızın daha yüksek olduğu anlamına gelir, bu nedenle çıktıları vererek kayıpları durdurmalıyız STOP
.
İki fiyat aynı WAIT
ise, eğilime bakılmaksızın çıktı .
Yeni bir satırdaki her ürün, satır başına tek bir kelime:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Mümkün olduğunda, yalnızca söz dizimine bakarak hepimiz bilemeyeceğimiz için kodunuzun çalıştığını doğrulamanın bir yolunu belirtin. Her zaman olduğu gibi, mümkün olduğunca az karakter kullanın ve zorunlu olarak diğer dillerle rekabet etmediğinizi, benzer sözdizimine sahip dillerle rekabet ettiğinizi unutmayın