Tất cả chúng ta đã làm điều đó, tốt, có thể không, nhưng làm cho ngôn ngữ và hệ thống đánh số người ngoài hành tinh của riêng bạn là một yếu tố chính của văn bản tưởng tượng, nhưng chủ yếu chỉ là một hoạt động vui vẻ.
Nhiệm vụ rất đơn giản, có hai đầu vào:
Một đầu vào danh sách được sắp xếp gồm 10 [mười] 'số' duy nhất (bất kỳ ký tự ASCII có thể in nào) và diễn giải chúng, theo thứ tự, như các giá trị 0, 1, 2, 3, ..., 9
+ Có ngoại lệ cho những gì có thể là một chữ số ở đây. Toán tử số học (+, -, *, /), Dấu ngoặc đơn và dấu cách không thể được sử dụng làm một trong các số.
Một vấn đề số học chỉ sử dụng những 'số' đó
Và xuất kết quả số nguyên tương đương trong mẫu đã cho.
Đây là một ví dụ:
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
Trong ví dụ, danh sách đầu vào (bạn có thể chọn dạng nào trong danh sách) của 'abcdefghij' tương ứng với '0123456789' giống như 'hjkloiwdfp' cũng sẽ tương ứng 1 với 1 với '0123456789' thay vì 'a' không, 'h' nào. Số học sau 'dịch' thành 123 + 456 + 789, bằng 1368. Điều này sau đó phải được xuất ra dưới dạng chúng tôi đã đưa ra, vì vậy b (đại diện cho 1) d (cho 2) g (cho 6) và i (cho số 8).
TRƯỜNG HỢP KIỂM TRA
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
QUY TẮC THÊM
- Lỗ hổng tiêu chuẩn bị cấm!
- Đây là mã golf, vì vậy câu trả lời ngắn nhất trong byte thắng.
- Phải là một chương trình hoặc chức năng đầy đủ lấy đầu vào và đầu ra ở bất kỳ định dạng nào phù hợp nhất với bạn. (Chỉ không thể thêm thông tin bổ sung vào các đầu vào, chỉ 'số' và biểu thức.
- Sử dụng bất kỳ ngôn ngữ nào bạn thích (miễn là nó tuân thủ các quy tắc khác)
1
cho 5/3
, không 2
, do phân chia số nguyên (không làm tròn). Điều này không làm mất hiệu lực thách thức, nhưng bạn có thể phải cho phép các câu trả lời chấp nhận được khác nhau cho cùng một trường hợp thử nghiệm (xem câu trả lời T-SQL của tôi bên dưới).
q.ioiopewioyetqorw...
. Nếu vậy, nên làm tròn loại nào?