Phân hạch , 958 + 752 = 1710 byte
._.
Trái
D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V
Hãy thử trực tuyến!
Đúng
} \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \
O________________________________________I'/O\/O\__u'/O\____i'/O\++p'/O\___/O\_i'/O\__u'/O\___/O\_____i'/O\++p'/O\+++/O\+/O\_______/O\_i'/O\_________________________________________I'/O\_u'/O\++p'/O\____/O\___/O\_i'/O\_u'/O\/O\____i'/O\++u'/O\__u'/O\_________________________________________I'/O\_/O\+/O\+++/O\____/O\___/O\_i'/O\++p'/O\___/O\_i'/O\_u'/O\____/O\____i'/O\+++++++P'L
Hãy thử trực tuyến!
OK, ở đây chúng tôi rất may mắn, thực sự ._.
Tính năng thú vị đầu tiên của Phân hạch là nó có 4 lệnh để tạo con trỏ lệnh, các nguyên tử AKA: RLDU
vì vậy tôi có hai lệnh cho các nhóm trái và phải.
Bùa may mắn thứ hai là 2 lệnh cho đầu ra !
và O
, xảy ra trong các nhóm khác nhau.
Lần thứ ba quyến rũ. Cả hai đều xuất ra các đầu ra ASCII tương đương với khối lượng của các nguyên tử. Vì vậy, tôi cần phải thay đổi nó một số cách. May mắn cho tôi Cả hai + (+1 mass)
và _ (-1 mass)
nằm trong một nhóm và tất cả cần ba $ (+1 energy)
, ~ (-1 energy)
, @ (swap mass and energy)
nằm trong nhóm khác.
Ngoài ra còn có gương để điều khiển các nguyên tử trong cả hai nhóm! Nhưng tôi đã không sử dụng chúng trong chương trình đầu tiên
Vì vậy, không có gì ngăn cản tôi, nhưng nó không thể nhỏ gọn, thiết lập từng bước một.
Chương trình đầu tiên
Chương trình đầu tiên chỉ bao gồm Dz^@$~!V
D create atom, going down
z set its mass to ASCII code of 'z'
^ split atom in 2, dividing their mass. One goes left, second - right
Bắt đầu có thể đơn giản hơn (chỉ R
), nhưng sử dụng phép chia sẽ tiết kiệm một số byte cho chữ cái đầu tiên.
Atom, điều đó đã đi vòng quanh và gặp gỡ V
, khiến anh ta đi xuống và quấn vô thời hạn, không làm gì cả.
Nguyên tử thứ hai trở nên cứng nhắc và sẽ gặp phải một loạt các mẫu lặp đi lặp lại @...@!
cho mỗi chữ cái xuất ra.
@ swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@ swap again
! print character by atoms mass
Cuối cùng, nó sẽ gặp V
và chia sẻ số phận của nguyên tử đầu tiên. Không có cách nào để phá hủy chúng hoặc dừng lại với phần bên trái của bàn phím.
Chương trình thứ hai
Thứ hai đi kèm với những thăng trầm của nó. Tôi đã có các đồng chí để thay đổi khối lượng trực tiếp, nhưng lệnh đầu ra O
phá hủy các nguyên tử, vì vậy tôi cần phải bảo quản chúng bằng cách nào đó.
Chương trình bắt đầu ở bên phải từ L
với nguyên tử đi bên trái.
Mẫu lặp lại:
} \
/O\...X'
'
đặt mã ASCII của char được trang trí tiếp theo vào khối lượng của các nguyên tử, do đó mã của một số X
được lưu trữ trước, hơn khối lượng được thay đổi theo _
và +
thành giá trị chính xác.
Đôi khi X'
được bỏ qua, nếu nó ngắn hơn để sử dụng chỉ _
và +
.
Nguyên tử đến từ bên trái, gương hai lần và đánh }
từ bên trái. Trong trường hợp này }
hoạt động như cloner, gửi hai nguyên tử giống hệt nhau lên xuống. Nguyên tử xuống phản chiếu bằng gương và đi bên trái. Lên nguyên tử kết thúc, đánh cùng một gương nhưng từ bên dưới và do đó phản ánh đúng, bắt gặp O
và in.
Cuối cùng, nguyên tử cuối cùng gặp nhau O
sẽ bị phá hủy.