यह कोडगॉल्फ का अनुवर्ती है - शोर # 1 को अनदेखा करें केवल समस्या है कि बैरी ने हमारे लिए चीजों को और भी बदतर बना दिया है। देखते है क्या हुआ
अपडेट करें
मैंने यादृच्छिक इनपुट और अपेक्षित आउटपुट बनाने के लिए कोड जोड़ा है क्योंकि मैं जो चाहता हूं उसे समझाने में उतना अच्छा नहीं हूं, और मुझे लगता है कि कभी-कभी शब्द कोड की तुलना में अधिक भ्रामक होते हैं (क्या यह हमेशा नहीं है?)
विवरण
डंब कॉर्प की एपीआई में एक अन्य विधि हमें वर्तमान मूल्य प्रदान करती है जो एक प्रदाता हमें एक आइटम के लिए दे रहा है, हम जिस इष्टतम मूल्य के साथ अधिकतम बिक्री कर रहे हैं और उस मूल्य की प्रवृत्ति एक स्ट्रिंग के रूप में 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।
यदि दो मूल्य समान हैं, WAITतो प्रवृत्ति की परवाह किए बिना आउटपुट ।
प्रत्येक उत्पाद एक नई पंक्ति में, प्रति पंक्ति एक शब्द:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
कृपया, जब संभव हो, यह सत्यापित करने का एक तरीका प्रदान करें कि आपका कोड काम कर रहा है क्योंकि हम सभी सिंटैक्स को देखकर नहीं जान सकते। हमेशा की तरह, संभव के रूप में कुछ वर्णों का उपयोग करें और याद रखें कि आप आवश्यक रूप से अन्य भाषाओं के खिलाफ प्रतिस्पर्धा नहीं कर रहे हैं, आपकी भाषा समान सिंटैक्स के साथ प्रतिस्पर्धा कर रही है