Bạn muốn thực hiện một chuỗi nơi ( 1-lập chỉ mục ) nhân vật tại index n
là n
. Khi n
nhỏ hơn 10, điều này thật dễ dàng : "123456789"
. n
Chẳng hạn, khi 12 tuổi, điều đó trở nên bất khả thi, vì các số lớn hơn 9 (trong cơ sở 10) chiếm nhiều hơn một ký tự. Chúng ta có thể thỏa hiệp bằng cách chia chuỗi thành chuỗi hai ký tự : "020406081012"
. Bây giờ chỉ số kết thúc của mỗi chuỗi con n
là n
.
Điều này có thể được khái quát cho bất kỳ d
số-chữ số. Đây là lời giải thích cho phần "0991021" của chuỗi cho số có ba chữ số:
Index: ... * 97 98 99*100 101 102*103 ...
* * *
*---+---+---*---+---+---*---+
Character: ... * 0 | 9 | 9 * 1 | 0 | 2 * 1 | ...
*---+---+---*---+---+---*---+
Nếu bạn chưa tìm ra nó, bạn phải viết một chương trình / hàm lấy một chuỗi hoặc số nguyên và xuất chuỗi tự tham chiếu của nó như được chỉ định ở trên. Bạn cũng có thể xuất một mảng các số có một chữ số, ký tự hoặc chuỗi ký tự đơn.
Số nguyên đã cho sẽ luôn dương và chia hết cho độ dài của nó (ví dụ: 126 chia hết cho 3; 4928 chia hết cho 4). Về mặt lý thuyết, chương trình của bạn sẽ hoạt động với đầu vào lớn tùy ý, nhưng bạn có thể cho rằng nó nhỏ hơn số nguyên tối đa và / hoặc độ dài chuỗi của ngôn ngữ của bạn.
Một số quan sát nếu bạn vẫn không nhận được: Độ dài của đầu ra sẽ luôn là đầu vào và các số xuất hiện trong đầu ra sẽ chia hết cho số chữ số trong đầu vào.
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Các trường hợp thử nghiệm
1 => 1
9 => 123456789
10 => 0204060810
105 => 003006009012015018021024027030033036039042045048051054057060063066069072075078081084087090093096099102105
1004 => 00040008001200160020002400280032003600400044004800520056006000640068007200760080008400880092009601000104010801120116012001240128013201360140014401480152015601600164016801720176018001840188019201960200020402080212021602200224022802320236024002440248025202560260026402680272027602800284028802920296030003040308031203160320032403280332033603400344034803520356036003640368037203760380038403880392039604000404040804120416042004240428043204360440044404480452045604600464046804720476048004840488049204960500050405080512051605200524052805320536054005440548055205560560056405680572057605800584058805920596060006040608061206160620062406280632063606400644064806520656066006640668067206760680068406880692069607000704070807120716072007240728073207360740074407480752075607600764076807720776078007840788079207960800080408080812081608200824082808320836084008440848085208560860086408680872087608800884088808920896090009040908091209160920092409280932093609400944094809520956096009640968097209760980098409880992099610001004