আপনার প্রোগ্রামটি বিন্দু এবং একটি নতুন লাইন পরে অনেকগুলি স্থান মুদ্রণ করতে হবে। শূন্যস্থানের সংখ্যাটি 0 <x <30 দিয়ে সংজ্ঞায়িত আপনার বিন্দুর x অবস্থান
প্রতিটি নতুন লাইন একটি পালা। আপনার প্রোগ্রামটি 30 টার্নের জন্য চলে। আপনার প্রোগ্রামটি এলোমেলো এক্স অবস্থানের সাথে শুরু হয় এবং প্রতিটি পালা নির্ধারিত অঞ্চলে থাকাকালীন এই অবস্থানটি 1 থেকে বাম বা ডানদিকে এলোমেলোভাবে স্থানান্তর করে। আপনার প্রতিটি বিন্দুতে 1 টি দ্বারা তার অবস্থান পরিবর্তন করতে হবে।
আপনার স্কোর হ'ল অক্ষরের সংখ্যা। প্রতিটি মুদ্রিত লাইনে 30 টি অক্ষর (এবং নিউলাইন) সমন্বিত থাকলে আপনি 10 বোনাস পয়েন্ট পাবেন। আপনি 50 বোনাস পয়েন্ট পাবেন, যদি, এলোমেলোভাবে থাকে তবে আপনার প্রোগ্রামটি নির্ধারিত অঞ্চলের মাঝখানে থাকে।
সম্পাদনা করুন: 50 টি বোনাস পয়েন্টগুলি আপনার বিন্দুটিকে মাঝখানে টানানোর উদ্দেশ্যে। উদাহরণস্বরূপ, যদি আপনার বিন্দুটি x = 20 এ থাকে এবং বাম দিকে 66 66% এবং ডানদিকে যাওয়ার জন্য %৩% এর সুযোগ থাকে তবে এটি প্রয়োগ হয়। এটি প্রারম্ভিক বিন্দু থেকে স্বতন্ত্র থাকতে হবে এবং কেবলমাত্র ডানদিকে / বামের শতাংশের মান পরিবর্তন করেই ঘটতে হবে।
কোনও ধরণের কোনও ইনপুট অনুমোদিত নয়, নির্বাহী কনসোলের আউটপুট থাকতে হবে!
আরও ভাল বোঝার জন্য, এখানে জাভাতে একটি পঠনযোগ্য উদাহরণ, এটি আপনাকে 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
।