Program Anda harus mencetak sejumlah spasi, diikuti dengan titik dan baris baru. Jumlah spasi adalah posisi x titik Anda yang ditentukan dengan 0 <x <30
Setiap baris baru berbelok. Program Anda berjalan selama 30 putaran. Program Anda dimulai dengan posisi x acak dan setiap belokan menggeser posisi ini secara acak oleh 1 ke kiri atau kanan, sambil tetap berada di dalam area yang ditentukan. Setiap belokan titik Anda harus mengubah posisinya sebesar 1.
Skor Anda adalah jumlah karakter. Anda mendapatkan 10 poin bonus, jika setiap baris yang dicetak terdiri dari tepat 30 karakter (dan baris baru). Anda mendapatkan 50 poin bonus, jika, sembari acak, program Anda cenderung tetap di tengah-tengah area yang ditentukan.
Sunting: 50 poin bonus dimaksudkan untuk menarik titik Anda ke tengah. Misalnya, ini berlaku jika titik Anda di x = 20 dan memiliki peluang 66% untuk belok kiri dan 33% untuk belok kanan. Ini harus independen dari titik awal dan seharusnya hanya terjadi dengan mengubah nilai persentase kiri / kanan secara dinamis.
Tidak ada input dalam bentuk apa pun yang diizinkan, output harus ada di konsol pelaksana!
Untuk pemahaman yang lebih baik, berikut adalah contoh yang dapat dibaca di java, yang akan memberi Anda skor 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);seharusnya itu yang seharusnyaint i = 1 + (int)(Math.random()*29);. Seperti, ia menghasilkan angka,0 >= x > 30bukan0 > x > 30.