Đầu vào
Một mảng không trống của các số nguyên dương.
Bài tập
Chuyển đổi từng số nguyên thành nhị phân, bát phân, thập phân hoặc thập lục phân theo cách mà mỗi chữ số ( 0 đến F ) được sử dụng nhiều nhất một lần.
Đầu ra
Danh sách các căn cứ đã được sử dụng để giải câu đố.
Ví dụ chi tiết
Đầu ra dự kiến cho [16, 17] là [bát phân, thập phân] .
Đây là lý do tại sao:
- Chúng ta không thể đơn giản sử dụng số thập phân cho cả hai số, vì cả hai đều chứa 1 .
- 16 không thể được chuyển đổi thành nhị phân, vì đại diện của nó trong cơ sở này ( 10000 ) chứa một số 0 .
- 17 cũng không thể được chuyển đổi thành nhị phân, bởi vì đại diện của nó trong cơ sở này ( 10001 ) chứa một số 0 và vài 1 .
- 17 không thể được chuyển đổi thành thập lục phân, vì đại diện của nó trong cơ sở này ( 11 ) bao gồm hai 1 's.
Hãy xem xét tất cả các khả năng còn lại:
+---------+---------+--------+ | oct(16) | dec(16) | hex(16)| | = 20 | = 16 | = 10 | +--------------+---------+---------+--------+ | oct(17) = 21 | 20,21 | 16,21 | 10,21 | | dec(17) = 17 | 20,17 | 16,17 | 10,17 | +--------------+---------+---------+--------+
Giải pháp khả thi duy nhất là chuyển đổi 16 theo số bát phân ( 20 ) và giữ 17 theo số thập phân ( 17 ). Bằng cách này, các chữ số 0 , 1 , 2 và 7 được sử dụng chính xác một lần.
Làm rõ và quy tắc
- Đầu vào được đảm bảo để dẫn đến một giải pháp độc đáo. Mã của bạn không được phép hỗ trợ các mảng cung cấp một số giải pháp hoặc không có giải pháp nào cả.
- Bạn có thể xuất các cơ sở ở bất kỳ định dạng hợp lý nào, chẳng hạn như ["bin", "oct", "dec", "hex"] , ['b', 'o', 'd', 'h'] , "BODH " , [2,8,10,16] , [0,1,2,3], v.v ... Nhưng nó cần được giải thích rõ ràng trong câu trả lời của bạn.
- Thứ tự của các cơ sở trong đầu ra phải khớp với thứ tự của các số nguyên đầu vào.
- Nếu điều đó có ích, bạn có thể cho rằng đầu vào được sắp xếp từ thấp nhất đến cao nhất hoặc từ cao nhất đến thấp nhất.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Bạn không phải xuất kết quả chuyển đổi được liệt kê bên dưới. Họ hoàn toàn là thông tin.
Input | Output | Conversion result
---------------------------------------+-----------------+------------------------
[ 119 ] | O | 167
[ 170 ] | D | 170
[ 64222 ] | H | FADE
[ 16, 17 ] | O/D | 20/17
[ 14, 64, 96 ] | H/H/D | E/40/96
[ 34, 37, 94 ] | O/D/H | 42/37/5E
[ 2, 68, 82 ] | B/D/H | 10/68/52
[ 22, 43, 96 ] | O/O/O | 26/53/140
[ 3639, 19086, 57162 ] | H/D/H | E37/19086/DF4A
[ 190, 229, 771 ] | O/H/O | 276/E5/1403
[ 2, 44, 69, 99 ] | B/H/H/H | 10/2C/45/63
[ 75, 207, 218, 357, 385 ] | H/H/H/D/O | 4B/CF/DA/357/601
[ 12, 28, 46, 78, 154, 188, 222, 240 ] | D/O/O/D/H/H/H/H | 12/34/56/78/9A/BC/DE/F0
Danh sách đầu vào thô có sẵn ở đây .