Giới thiệu
Trong thế giới kỳ lạ của các số nguyên, các ước số giống như các tài sản và chúng sử dụng để gọi "giàu" là các số có nhiều ước hơn so với đảo ngược của chúng, trong khi chúng gọi "nghèo" là các ước có ít ước hơn so với đảo ngược.
Ví dụ: số có năm ước: , trong khi đảo ngược của nó, , chỉ có bốn: .
Vì vậy, được gọi là số giàu , trong khi là số nghèo .
Với định nghĩa này, chúng ta có thể tạo hai chuỗi số nguyên sau đây gồm các số giàu và nghèo:
(here we list the first 25 elements of the sequences)
Index | Poor | Rich
-------|------|-------
1 | 19 | 10
2 | 21 | 12
3 | 23 | 14
4 | 25 | 16
5 | 27 | 18
6 | 29 | 20
7 | 41 | 28
8 | 43 | 30
9 | 45 | 32
10 | 46 | 34
11 | 47 | 35
12 | 48 | 36
13 | 49 | 38
14 | 53 | 40
15 | 57 | 50
16 | 59 | 52
17 | 61 | 54
18 | 63 | 56
19 | 65 | 60
20 | 67 | 64
21 | 69 | 68
22 | 81 | 70
23 | 82 | 72
24 | 83 | 74
25 | 86 | 75
... | ... | ...
Ghi chú:
- là "đảo ngược" của một số, chúng tôi có nghĩa là đảo ngược kỹ thuật số của nó , tức là có các chữ số của nó trong cơ sở 10 đảo ngược. Điều này có nghĩa là các số kết thúc bằng một hoặc nhiều số 0 sẽ có đảo ngược "ngắn hơn": ví dụ: đảo ngược
1900
là0091
do91
- chúng tôi cố ý loại trừ các số nguyên có cùng số ước với số đảo của chúng, tức là các số thuộc về OEIS: A062895
Thử thách
Xem xét hai chuỗi được xác định ở trên, nhiệm vụ của bạn là viết một chương trình hoặc hàm, được đưa ra một số nguyên n
(bạn có thể chọn 0 hoặc 1 chỉ mục), trả về số giàu thứ n và thứ n.
Đầu vào
- Một số nguyên (
>= 0
nếu được lập chỉ mục 0 hoặc>= 1
nếu được lập chỉ mục 1)
Đầu ra
- 2 số nguyên, một cho chuỗi kém và một cho chuỗi giàu, theo thứ tự bạn thích miễn là phù hợp
Ví dụ:
INPUT | OUTPUT
----------------------------------
n (1-indexed) | poor rich
----------------------------------
1 | 19 10
18 | 63 56
44 | 213 112
95 | 298 208
4542 | 16803 10282
11866 | 36923 25272
17128 | 48453 36466
22867 | 61431 51794
35842 | 99998 81888
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
2
. Để biết điều này, hãy xem Hệ quả 1.4 ở cuối bài sau, n
bằng với 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/ Lỗi