Tạo một chương trình, đưa ra chuỗi thế giới xin chào ("Hello world", "Hello, World", v.v.) và mã nguồn. Đầu ra được ghi vào thiết bị xuất chuẩn hoặc tương đương. Xin chào chuỗi thế giới được nhúng trong mã nguồn.
Ví dụ: đầu ra cho có thể là
(some source code here)hello world(some source code here)
Khi đầu ra được biên dịch hoặc giải thích lại, nó sẽ tạo ra một đầu ra tương tự, nhưng chuỗi hello world phải có dấu câu hoặc viết hoa khác nhau. Ví dụ, ví dụ trước có thể tạo đầu ra sau
(some source code here)hello, wORld(some source code here)
Mỗi "(một số mã nguồn ở đây)" trong các ví dụ này có thể thay đổi sau mỗi lần thực hiện hoặc có thể giống nhau.
Đầu ra của bạn phải chứa một chuỗi hello world hợp lệ chính xác một lần. Nó có thể chứa bất kỳ số lượng chuỗi thế giới xin chào không hợp lệ. Mã nguồn có thể chứa bất kỳ số lượng bình luận nào và chuỗi hello world có thể được nhúng trong các bình luận. Chương trình đầu tiên có thể có 0 hoặc một chuỗi hello world hợp lệ, nhưng không còn nữa.
Các dấu câu sau đây là hợp lệ:
hello, world
hello world
helloworld
Bất kỳ viết hoa đều được chấp nhận. Ví dụ: đây là các chuỗi hello world hợp lệ:
Hello, world
hellO WORld
HELLoworlD
Các chuỗi này không hợp lệ:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
Chương trình của bạn không thành công ngay khi một trong những điều kiện sau được đáp ứng:
- Nó xuất ra một chuỗi hello world đã được xuất ra trong một số lần thực hiện trước đó,
- đầu ra không còn là mã nguồn hợp lệ trong cùng một ngôn ngữ, hoặc
- đầu ra không chứa chính xác một chuỗi hello world hợp lệ.
Chương trình của bạn không hợp lệ cho cuộc thi này trừ khi ít nhất hai lần thực hiện đầu tiên thành công. Điều này có nghĩa là đầu ra thứ ba được phép không hợp lệ. Đầu ra của chương trình của bạn có thể không phải là ngẫu nhiên. Thực hiện đầu tiên phải luôn tạo cùng một đầu ra thứ hai, thực hiện thứ hai phải luôn tạo cùng một đầu ra thứ ba, v.v.
Điểm được tính bằng lượng byte trong mã nguồn của chương trình ban đầu. Điểm số thấp nhất chiến thắng.
Phần thưởng sau đây được áp dụng (tối đa -60%):
- -5% * (N - 2), trong đó N là chỉ số thực hiện mà sau đó chương trình của bạn tạo đầu ra không hợp lệ. Phần thưởng này giới hạn ở mức -50%. Nếu chương trình của bạn thành công 12 lần trở lên, bạn sẽ nhận được tiền thưởng tối đa.
- -10%, nếu kết quả đầu ra của bạn (bao gồm mã nguồn đầu tiên) bao gồm cả ba lựa chọn thay thế dấu câu hợp lệ.
Việc gửi của bạn nên bao gồm mã nguồn đầu tiên và nó cũng phải chứa các kết quả đầu ra của các lần thực hiện thành công. Nếu chương trình của bạn thành công hơn 12 lần, hãy thêm đầu ra cho 12 lần thực hiện.
Thí dụ
Dòng tiếp theo là mã nguồn đầu tiên. Khi chúng tôi thực hiện nó, đó là lần thực hiện đầu tiên.
hello world(some source code here)
Dòng tiếp theo là đầu ra từ mã mã nguồn đầu tiên. Đây là đầu ra đầu tiên.
hello, world(some source code here)
Dòng tiếp theo là đầu ra từ lần thực hiện thứ hai. Đây là đầu ra thứ hai.
helloworld(some source code here)
Khi chúng tôi thực hiện đầu ra đầu tiên, chương trình này đã đủ điều kiện nhận phần thưởng -10%. Điều đó có nghĩa là chúng tôi có hai đầu ra và một mã gốc, tất cả đều có dấu câu khác nhau. Hơn nữa, vì đầu ra thứ hai là hợp lệ, chương trình này đủ điều kiện cho cuộc thi này.
Dòng tiếp theo là đầu ra từ lần thực hiện thứ ba. Đây là đầu ra thứ ba.
Helloworld(some source code here)
Dòng tiếp theo là đầu ra từ lần thực hiện thứ tư. Đây là đầu ra thứ tư.
hellworld(some source code here)
Đầu ra này không hợp lệ. Chỉ số của lần thực hiện hợp lệ cuối cùng là 4. Chương trình này đủ điều kiện nhận phần thưởng -5% * (4 - 2) và phần thưởng -10% từ dấu câu. Điều này làm cho tổng số -20%. Độ dài của mã nguồn đầu tiên ("hello world (một số mã nguồn ở đây)") là 34 byte, vì vậy điểm số cuối cùng là 27,2.
hello world
không?