นี่คือการติดตามของ CodeGolf - ละเว้นเสียง # 1 ปัญหาเดียวที่ Barry ทำสิ่งเลวร้ายยิ่งสำหรับเรา ให้ดูว่าเกิดอะไรขึ้น
ปรับปรุง
ฉันได้เพิ่มโค้ดเพื่อสร้างอินพุตแบบสุ่มและเอาต์พุตที่คาดไว้เพราะฉันอธิบายความต้องการของฉันไม่ดีและฉันเดาว่าบางครั้งคำอาจทำให้เข้าใจผิดมากกว่ารหัส (ไม่ใช่หรือเปล่า?)
ลักษณะ
วิธีการในอีกใบ้คอร์ป API 's ช่วยให้เราราคาปัจจุบันผู้ให้บริการจะให้เราสำหรับรายการราคาที่ดีที่สุดที่เราจะทำยอดขายสูงสุดและมีแนวโน้มของราคาที่เมื่อเทียบกับราคาก่อนหน้านี้เป็นสตริงหรือ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
ผลลัพธ์ที่ต้องการ
คุณเป็นสมองของการดำเนินการนี้ Barry ควรทำการคำนวณนี้บนเซิร์ฟเวอร์ แต่เราไม่สามารถไว้ใจเขาได้อย่างที่คุณควรรู้ คุณจำเป็นต้องเอาท์พุทWAIT
หากแนวโน้มเป็นไปในราคาที่เหมาะสมหรือSTOP
หากแนวโน้มมีแนวโน้มลดลง
ในคำอื่น ๆ ที่มีความ80,90,UP
เป็น input เรารู้ว่ามีผลิตภัณฑ์ที่มีราคาปัจจุบันของ 80 และราคาที่ดีที่สุดของ 90 WAIT
มีแนวโน้มที่จะเพิ่มขึ้นดังนั้นเราจึงควร ในทางกลับกัน840,1200,DOWN
หมายถึงราคาผลิตภัณฑ์กำลังลดลงและราคาที่เหมาะสมของเราสูงกว่าดังนั้นเราควรหยุดการขาดทุนโดยการส่งSTOP
ออก
หากราคาทั้งสองเท่ากันให้ผลลัพธ์WAIT
โดยไม่คำนึงถึงแนวโน้ม
แต่ละผลิตภัณฑ์ในบรรทัดใหม่คำเดียวต่อบรรทัด:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
โปรดเมื่อเป็นไปได้โปรดเตรียมวิธีการตรวจสอบว่ารหัสของคุณใช้งานได้เนื่องจากเราไม่สามารถรู้ได้เพียงแค่ดูที่ไวยากรณ์ เช่นเคยให้ใช้ตัวละครน้อยที่สุดเท่าที่จะทำได้และจำไว้ว่าคุณไม่ได้แข่งขันกับภาษาอื่น ๆ จำเป็นต้องแข่งขันกับภาษาที่มีรูปแบบคล้ายกัน