Це подання CodeGolf - ігноруйте шум №1, єдина проблема в тому, що Баррі зробив для нас все ще гірше. Давайте подивимося, що сталося
Оновлення
Я додав код, щоб створити випадковий вхід і очікуваний вихід, тому що я не так добре в поясненні того, що я хочу, і я здогадуюсь, що іноді слова є більш оманливими, ніж код (чи не завжди це?)
Опис
Інший метод в API Dumb Corp дає нам поточну ціну, яку постачальник дає нам за товар, оптимальну ціну, з якою ми могли б отримати максимальний продаж, і тенденцію цієї ціни порівняно з попередніми цінами у вигляді рядка 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
вкладенням as, ми знаємо, що існує продукт з поточною ціною 80 і оптимальною ціною 90 з тенденцією до зростання, тому ми повинні WAIT
. З іншого боку, 840,1200,DOWN
означає, що ціна товару знижується, а наша оптимальна ціна вища, тому ми повинні зупинити втрати, випускаючи продукти STOP
.
Якщо дві ціни однакові, випускайте WAIT
незалежно від тенденції.
Кожен продукт у новому рядку, по одному слову на рядок:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Коли можливо, введіть спосіб підтвердження того, що працює ваш код, оскільки ми не можемо все знати, просто переглянувши синтаксис. Як завжди, використовуйте якомога менше символів і пам’ятайте, що ви не конкуруєте з іншими мовами обов’язково, а змагаєтесь з мовами з подібним синтаксисом