Đây là phần tiếp theo của CodeGolf - Bỏ qua tiếng ồn # 1 , vấn đề duy nhất là Barry đã khiến mọi thứ trở nên tồi tệ hơn đối với chúng tôi. Hãy xem những gì đã xảy ra
Cập nhật
Tôi đã thêm mã để tạo đầu vào ngẫu nhiên và đầu ra dự kiến vì tôi không giỏi trong việc giải thích những gì tôi muốn và tôi đoán rằng đôi khi các từ dễ gây hiểu lầm hơn mã (không phải lúc nào cũng vậy?)
Sự miêu tả
Một phương pháp khác trong API của Dumb Corp cung cấp cho chúng tôi mức giá hiện tại mà nhà cung cấp đang cung cấp cho chúng tôi cho một mặt hàng, mức giá tối ưu mà chúng tôi sẽ bán tối đa và xu hướng của giá đó so với giá trước đó là một chuỗi UP
hoặc DOWN
. Chúng tôi cần phải quyết định xem chúng tôi nên loại bỏ các mặt hàng từ các cửa hàng hoặc chờ đợi.
Đầu vào
80,90,UP
150,100,DOWN
65,65,UP
1618,1618,DOWN
840,1200,DOWN
54,12,UP
30,1,UP
Đối với bản demo mẫu đầu vào lớn với đầu ra dự kiến, hãy đặt mã sau (js) trong bảng điều khiển trình duyệt của bạn và nó sẽ xuất đầu vào ngẫu nhiên hợp lệ để thử nghiệm.
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);
Như mọi khi, chúng tôi sẽ có một biến G
là đầu vào của chúng tôi, tuy nhiên nếu ngôn ngữ của bạn giúp bạn dễ dàng đọc đầu vào hơn, điều đó cũng tốt. Định dạng không đổi và tuân theo định dạngint,int,string
Sản phẩm chất lượng
Bạn là bộ não của hoạt động này, Barry nên thực hiện phép tính này trên máy chủ, nhưng chúng tôi không thể tin tưởng anh ta như bạn nên biết. Bạn cần đầu ra WAIT
nếu xu hướng hướng tới mức giá tối ưu, hoặc STOP
nếu xu hướng hướng tới mất.
Nói cách khác, với 80,90,UP
đầu vào là, chúng ta biết rằng có một sản phẩm có giá hiện tại là 80 và giá tối ưu là 90 với xu hướng tăng lên, vì vậy chúng ta nên WAIT
. Mặt khác, 840,1200,DOWN
có nghĩa là giá sản phẩm đang đi xuống và giá tối ưu của chúng tôi cao hơn, vì vậy chúng tôi nên dừng lỗ bằng cách xuất ra STOP
.
Nếu hai giá là giống nhau, sản lượng WAIT
bất kể xu hướng.
Mỗi sản phẩm trong một dòng mới, một từ trên mỗi dòng:
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
Xin vui lòng, khi có thể, cung cấp một cách để xác minh rằng mã của bạn đang hoạt động vì tất cả chúng ta không thể biết chỉ bằng cách nhìn vào cú pháp. Như mọi khi, hãy sử dụng càng ít ký tự càng tốt và hãy nhớ rằng bạn không nhất thiết phải cạnh tranh với các ngôn ngữ khác, việc bạn cạnh tranh với các ngôn ngữ có cú pháp tương tự