Giới thiệu
Một xenodrom trong cơ sở n là một số nguyên trong đó tất cả các chữ số của nó trong cơ sở n là khác nhau. Dưới đây là một số trình tự OEIS của xenodromes.
Ví dụ, trong cơ sở 16, FACE
, 42
và FEDCBA9876543210
là một số xenodromes (Nào là 64206
, 66
và 18364758544493064720
cơ số 10), nhưng 11
và DEFACED
không.
Thử thách
Cho một cơ sở đầu vào, n , xuất ra tất cả các xenodromes cho cơ sở đó trong cơ sở 10 .
Đầu ra phải theo thứ tự từ ít nhất đến lớn nhất. Cần phải rõ ràng khi một thuật ngữ trong chuỗi kết thúc và một thuật ngữ mới bắt đầu (ví dụ: [0, 1, 2]
rõ ràng ở đâu 012
không.)
n sẽ là một số nguyên lớn hơn 0.
Làm rõ
Thử thách này thực hiện IO cụ thể trong cơ sở 10 để tránh xử lý các số nguyên và cơ sở của chúng dưới dạng chuỗi. Thách thức là trong việc xử lý trừu tượng bất kỳ cơ sở. Như vậy, tôi đang thêm quy tắc bổ sung này:
Các số nguyên không thể được lưu trữ dưới dạng các chuỗi trong một cơ sở khác với cơ sở 10.
Về mặt lý thuyết, chương trình của bạn sẽ có thể xử lý n cao một cách hợp lý nếu không có thời gian, bộ nhớ, độ chính xác hoặc các hạn chế kỹ thuật khác trong việc thực hiện ngôn ngữ.
Đây là môn đánh gôn , vì vậy chương trình ngắn nhất, tính bằng byte, sẽ thắng.
Ví dụ đầu vào và đầu ra
1 # Input
0 # Output
2
0, 1, 2
3
0, 1, 2, 3, 5, 6, 7, 11, 15, 19, 21
4
0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19, 24, 27, 28, 30, 33, 35, 36, 39, 44, 45, 49, 50, 52, 54, 56, 57, 75, 78, 99, 108, 114, 120, 135, 141, 147, 156, 177, 180, 198, 201, 210, 216, 225, 228
ssize_t
. Là nó phá vỡ theo cách này có thể chấp nhận?