Viết chương trình ngắn nhất có thể sao cho khi bạn kết hợp ký tự đầu tiên và mỗi ký tự N sau nó vào một chương trình mới, đầu ra là N. Điều này phải hoạt động cho N = 1, 2, ..., 16.
Một cách khác để nói là, nếu bạn loại bỏ tất cả các ký tự khỏi chương trình của bạn ngoại trừ ký tự đầu tiên và mỗi Nth sau đó, đầu ra của mã còn lại sẽ là N.
Thí dụ
Nếu mã của bạn là
ABCDEFGHIJKLMNOP
N = 1 kết quả trong ABCDEFGHIJKLMNOP
. Chạy này sẽ xuất 1.
N = 2 kết quả trong ACEGIKMO
. Chạy này sẽ xuất ra 2.
N = 3 kết quả ADGJMP
. Chạy này sẽ xuất 3.
N = 4 kết quả trong AEIM
. Chạy này sẽ xuất 4.
N = 5 kết quả trong AFKP
. Chạy này sẽ xuất 5.
N = 6 kết quả trong AGM
. Chạy này sẽ xuất ra 6.
N = 7 kết quả AHO
. Chạy này sẽ xuất ra 7.
N = 8 kết quả AI
. Chạy này sẽ xuất 8.
N = 9 kết quả trong AJ
. Chạy này sẽ xuất 9.
N = 10 kết quả trong AK
. Chạy này sẽ xuất 10.
N = 11 kết quả trong AL
. Chạy này sẽ xuất 11.
N = 12 kết quả trongAM
. Chạy này sẽ xuất 12.
N = 13 kết quả trong AN
. Chạy này sẽ xuất ra 13.
N = 14 kết quả AO
. Chạy này sẽ xuất 14.
N = 15 kết quả trong AP
. Chạy này sẽ xuất ra 15.
N = 16 kết quả A
. Chạy này nên xuất 16.
Chi tiết
- Tất cả các ký tự được cho phép, ASCII và không ASCII. (Các dòng mới và ASCII không thể in cũng được cho phép. Lưu ý rằng lợi nhuận vận chuyển và nguồn cấp dữ liệu được tính là các ký tự riêng biệt.)
- Điểm của bạn là độ dài tính bằng ký tự của chương trình chưa thay đổi của bạn (ví dụ 15). Điểm thấp nhất sẽ thắng.
- Điểm dưới 16 rõ ràng là không thể vì sau đó ít nhất hai trong số các chương trình bị thay đổi sẽ giống hệt nhau.
- Đầu ra có thể là một tập tin hoặc thiết bị xuất chuẩn hoặc bất cứ điều gì hợp lý. Tuy nhiên, đầu ra của 16 chương trình khác nhau đều phải đi đến cùng một nơi (ví dụ: không ổn nếu
AO
đi đến thiết bị xuất chuẩn nhưngA
đi đến một tệp). Không có đầu vào. - Đầu ra phải ở dạng thập phân, không phải là hex. Đầu ra thực tế chỉ nên chứa 1 hoặc 2 ký tự tạo nên số từ 1 đến 16, không có gì khác. (Những thứ như Matlab
ans =
đều ổn.) - Chương trình của bạn không phải làm việc cho N = 17 trở lên.
ABCDEFGHIJKLMNO
và N = 15
, mã kết quả là A
.