Viết hàm hoặc chương trình xuất ra cơ sở Quater-fantasy được hiển thị dưới dạng chữ số nhị phân. Cơ sở số là 2 i , trong đó i là căn bậc hai của -1. Xem Số phức để biết thêm chi tiết về i . Mỗi vị trí chữ số có thể đi từ 0 đến 3 (bậc bốn), vì mỗi phần thực và phần ảo lớn gấp 4 lần phần thực và phần ảo trước đó. Các chữ số bậc bốn trong hệ nhị phân như sau: 0: 00
, 1: 01
, 2: 10
và 3: 11
.
Phân tích các vị trí chữ số:
re im 16 -8i -4 2i 1 -0.5i, etc.
4 0 1 0 3 0 0 (quaternary representation)
01 00 11 00 00 (binary representation)
Số 100110000
là 1x16 + 3x-4 = 16 + -12 = 4.
re im 16 -8i -4 2i 1 -0.5i, etc.
0 5 0 0 0 3 0 2 (quaternary representation)
00 00 00 11 00 .10 (binary representation)
Số 1100.1
là 3x2 i + 2x - 0,5 i = 6 i + - i = 5 i .
Mã của bạn sẽ lấy một cặp số, có thể là số nguyên hoặc dấu phẩy động và sẽ xuất ra số phức dưới dạng một chuỗi các chữ số nhị phân. Số đầu tiên sẽ là số thực, số đầu vào thứ hai sẽ là giá trị tưởng tượng. Một điểm nhị phân chỉ phải được in nếu có các vị trí số khác không dưới 1 (nghĩa là nếu bất kỳ vị trí nào cho -0,5 i , -0,25, 0,125 i , v.v. có chữ số khác không). Các số 0 đứng đầu và cuối không được phép, ngoại trừ một chữ số 0 duy nhất ngay trước điểm nhị phân nếu không có các chữ số khác. Đầu ra không được bắt đầu bằng điểm nhị phân (* 00.1
- sai, 0.1
- đúng, * .1
- sai, * 0.10
- sai). Bạn có thể giả định rằng tất cả các số đầu vào sẽ có các biểu diễn nhị phân hữu hạn.
Số kiểm tra:
re im output
0 0 0
1 0 1
2 0 10
3 0 11
4 0 100110000
-1 0 10011
-2 0 10010
-3 0 10001
0 1 100.1
0 2 100
0 3 1000.1
0 4 1000
0 -1 0.1
0 -2 1001100
0 -3 1001100.1
3 4 1011
4 3 100111000.1
6 -9 101110010.1
-6 9 10011100110.1
-9 -6 1110111
0.5 14.125 10011001101.001001
Lưu ý: Đầu ra của tất cả các giá trị nguyên sẽ kết thúc .1
nếu phần ảo là số lẻ.
Mã tiêu chuẩn-golf.
0 → 00, 1 → 01, 2 → 10, 3 → 11
.