Đây là một thử thách rất đơn giản.
Ngôn ngữ trò đùa InterpretMe bao gồm một lệnh; *, khiến chương trình lấy đầu vào của chương trình InterpretMe và thực thi nó.
Một chương trình InterpretMe sẽ diễn giải nhiều chương trình InterpretMe như có *trong đầu vào.
Mục tiêu của bạn là tạo ra một chương trình diễn giải InterpretMe bằng càng ít byte càng tốt.
Đầu vào
Đầu vào sẽ bao gồm một chuỗi ASCII một dòng, chuỗi unicode utf-8 nếu bạn thực sự muốn hoặc bất kỳ mã hóa ký tự nào mà ngôn ngữ của bạn sử dụng, nếu bạn muốn nó nhiều như vậy. Các chuỗi này có thể được nhập vào lúc bắt đầu hoặc khi bắt đầu mỗi lần chạy trình thông dịch InterpretMe. Nếu tất cả chúng được nhập vào lúc bắt đầu, chương trình phải xuất ra mọi dòng chương trình khi nó bắt đầu.
Đầu ra
Trong thử thách này, sẽ không có đầu ra trừ khi tùy chọn một đầu vào được chọn, nếu không thì chỉ chấm dứt và không kết thúc
Các trường hợp thử nghiệm không bao gồm đầu vào và đầu ra, mà là đầu vào và kết thúc. Một dòng mới biểu thị một đầu vào mới sẽ được hiểu là InterpretMe.
Nếu sử dụng một đầu vào khi bắt đầu, điều này có thể được coi là đầu ra khi các chương trình này được nhập, tiếp theo là các dòng không hoạt động (không làm gì).
1. * (executes input as an interpret me program, finishes)
2. * (^same)
3. ** (executes input as an interpret me program, then does this again after the first program is done, finishes)
4. hi (nothing, first star of previous line finishes)
5. ** (same as the other two star line)
6. hi (nothing, first star of previous line finishes)
7. hi (nothing, second star of line 5 finishes, so second star of line 3 finishes, so line 2 finishes, so line one finishes)
[termination] (not outputted)
hi (does nothing and finishes)
[termination]
*hi (executes inputted program, finishes)
*yo (executes inputted program, finishes)
hey (nothing)
[termination]
Một lần nữa, đây là môn đánh gôn , nên càng ít byte thì càng tốt