Chương trình của bạn phải in ra một số khoảng trắng, theo sau là dấu chấm và dòng mới. Số lượng khoảng trắng là vị trí x của dấu chấm của bạn được xác định bằng 0 <x <30
Mỗi dòng mới là một lượt. Chương trình của bạn chạy trong 30 lượt. Chương trình của bạn bắt đầu với một vị trí x ngẫu nhiên và mỗi lượt chuyển vị trí này ngẫu nhiên 1 sang trái hoặc phải, trong khi vẫn ở trong khu vực được xác định. Mỗi lượt của bạn phải thay đổi vị trí của nó bằng 1.
Điểm của bạn là số lượng nhân vật. Bạn nhận được 10 điểm thưởng, nếu mỗi dòng in bao gồm chính xác 30 ký tự (và dòng mới). Bạn nhận được 50 điểm thưởng, nếu, trong khi ngẫu nhiên, chương trình của bạn có xu hướng ở giữa khu vực được xác định.
Chỉnh sửa: 50 điểm thưởng được dự định để kéo dấu chấm của bạn vào giữa. Ví dụ: điều này áp dụng nếu dấu chấm của bạn ở x = 20 và có cơ hội 66% ở bên trái và 33% ở bên phải. Điều này phải độc lập với điểm bắt đầu và chỉ nên xảy ra bằng cách thay đổi giá trị phần trăm của trái / phải một cách linh hoạt.
Không có đầu vào của bất kỳ loại nào được cho phép, đầu ra phải nằm trên bàn điều khiển thực thi!
Để hiểu rõ hơn, đây là một ví dụ dễ đọc trong java, nó sẽ cho bạn điểm 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);nênint i = 1 + (int)(Math.random()*29);thay thế. Như là, nó tạo ra một số0 >= x > 30thay vì0 > x > 30.