이것은 CodeGolf 의 후속 조치입니다 -Barry 가 우리를 위해 더 악화시킨 유일한 문제 는 소음 # 1을 무시 하십시오. 무슨 일이 있었는지 보자
최신 정보
나는 내가 원하는 것을 잘 설명하지 못하기 때문에 임의의 입력과 예상 출력을 생성하는 코드를 추가했으며 때로는 단어보다 코드가 잘못되어 있다고 생각합니다 (항상 그렇지 않습니까?)
기술
Dumb Corp 의 API의 또 다른 방법은 공급자가 품목에 대해 제공하는 현재 가격, 최대 판매를 할 수있는 최적의 가격 및 이전 가격과 비교하여 해당 가격의 경향을 문자열 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
입력으로, 현재 가격이 80이고 최적 가격이 90 인 제품이 올라가는 경향이 있음을 알고 있어야합니다 WAIT
. 반면에, 840,1200,DOWN
제품 가격이 내려 가고 최적의 가격이 높아짐에 따라을 출력하여 손실을 막아야 STOP
합니다.
두 가격이 동일 WAIT
하면 경향에 관계없이 출력 됩니다.
새 줄에있는 각 제품, 한 줄에 한 단어 씩 :
WAIT
WAIT
WAIT
WAIT
STOP
STOP
STOP
가능한 경우 구문을 보면 모든 것을 알 수 없으므로 코드가 작동하는지 확인하는 방법을 제공하십시오. 항상 가능한 한 적은 문자를 사용하고 다른 언어와 경쟁하지 않고 비슷한 구문을 가진 언어와 경쟁한다는 것을 기억하십시오.