आपके प्रोग्राम को कई स्थान प्रिंट करने होंगे, उसके बाद एक बिंदु और एक नई रेखा। रिक्त स्थान की संख्या 0 <x <30 के साथ परिभाषित आपके डॉट की x स्थिति है
हर नई लाइन एक मोड़ है। आपका कार्यक्रम 30 बारी तक चलता है। आपका कार्यक्रम एक यादृच्छिक x स्थिति के साथ शुरू होता है और हर मोड़ इस स्थिति को यादृच्छिक रूप से 1 से बाईं या दाईं ओर स्थानांतरित करता है, जबकि परिभाषित क्षेत्र के अंदर रहता है। हर मोड़ पर आपके बिंदु को 1 से अपनी स्थिति बदलनी होगी।
आपका स्कोर वर्णों की संख्या है। आपको 10 बोनस अंक मिलते हैं, यदि हर मुद्रित लाइन में बिल्कुल 30 अक्षर (और न्यूलाइन) होते हैं। आपको 50 बोनस अंक मिलते हैं, यदि, जबकि यादृच्छिक, आपका कार्यक्रम परिभाषित क्षेत्र के बीच में रहने के लिए जाता है।
संपादित करें: 50 बोनस अंक आपकी बिच को बीच में खींचने के लिए हैं। उदाहरण के लिए, यह लागू होता है यदि आपका डॉट x = 20 पर है और उसके पास बाएं जाने के लिए 66% और दाईं ओर जाने के लिए 33% का मौका है। यह शुरुआती बिंदु से स्वतंत्र होना चाहिए और केवल बाएं / दाएं के प्रतिशत मूल्य को गतिशील रूप से बदलकर होना चाहिए।
किसी भी प्रकार के इनपुट की अनुमति नहीं है, आउटपुट को निष्पादित कंसोल पर होना चाहिए!
बेहतर समझ के लिए, यहाँ जावा में एक पठनीय उदाहरण है, जो आपको 723 का स्कोर देगा:
public class DotJumper{
public static void main(String[] args){
int i = (int)(Math.random()*30);
int max = 29;
int step = 1;
int count = 30;
while(count>0){
if(i<=1){
i+=step;
}else if(i>=max){
i-=step;
}else{
if(Math.random() > 0.5){
i+=step;
}else{
i-=step;
}
}
print(i);
count--;
}
}
public static void print(int i){
while(i>0){
System.out.print(' ');
i--;
}
System.out.println('.');
}
}







int i = (int)(Math.random()*30);होना चाहिएint i = 1 + (int)(Math.random()*29);। के रूप में, यह के0 >= x > 30बजाय एक संख्या उत्पन्न करता है0 > x > 30।