चुनौती
एक फ़ंक्शन लिखें जो दो सकारात्मक पूर्णांक n और k को तर्क के रूप में लेता है और प्रत्येक k -th व्यक्ति को गिनने के बाद n से शेष अंतिम व्यक्ति की संख्या लौटाता है ।
यह एक कोड-गोल्फ चुनौती है, इसलिए सबसे छोटा कोड जीतता है।
समस्या
n लोग ( 1 से n तक गिने गए ) एक सर्कल में खड़े हैं और प्रत्येक k को तब तक गिना जाता है जब तक कि एक व्यक्ति शेष न हो (संबंधित विकिपीडिया लेख देखें )। इस अंतिम व्यक्ति की संख्या निर्धारित करें।
जैसे k = 3 के लिए दो लोगों को छोड़ दिया जाएगा और तीसरे को गिना जाएगा। I के लिए n = 7 संख्याओं को क्रम 3 6 2 7 5 1 (विस्तार से 1 2 3 4 5 6 7 1 2 4 5 7 1 4 5 1 4 1 4 ) में गिना जाएगा और इस प्रकार उत्तर 4 है ।
उदाहरण
J(7,1) = 7 // people are counted out in order 1 2 3 4 5 6 [7]
J(7,2) = 7 // people are counted out in order 2 4 6 1 5 3 [7]
J(7,3) = 4 // see above
J(7,11) = 1
J(77,8) = 1
J(123,12) = 21