आपका कार्य, दिया गया x
, आउटपुट है 2*x
। आसान सही !? लेकिन एक पकड़ है: x
एक (संभवतः अनंत) निरंतर अंश के रूप में दी जाएगी , और आउटपुट एक निरंतर अंश होना चाहिए। इनपुट को वास्तविक बीजीय संख्या होने की गारंटी है, जिसकी डिग्री अधिकतम 2 पर है।
इनपुट : के निरंतर अंश x
। यह 3 भागों में विभाजित है: पूर्णांक भाग, उपसर्ग और दोहराव वाला भाग। पूर्णांक भाग में एक पूर्णांक होता है। उपसर्ग और दोहराव वाला भाग धनात्मक पूर्णांक के एरे (संभवतः खाली) होते हैं जो कि पूर्वगामी और दोहराव वाले अंश का वर्णन करते हैं। उदाहरण के लिए, इनपुट (3, [1], [2, 4])
जारी अंश का प्रतिनिधित्व करता है [3; 1, 2, 4, 2, 4, ...]
।
यदि दोहराव वाला भाग खाली है, तो यह तर्कसंगत संख्या को दर्शाता है। उदाहरण के लिए, (3, [1, 2], [])
प्रतिनिधित्व करता है [3; 1, 2] = 11/3
। आपको परिमेय संख्या के दोनों रूपों को स्वीकार करना चाहिए (अर्थात (3, [1, 1, 1], [])
, जो [3; 1, 1, 1] = 11/3
वैध इनपुट भी होना चाहिए)।
आउटपुट : इनपुट के रूप में एक ही प्रारूप में दो बार इनपुट के निरंतर अंश का आउटपुट। यदि आउटपुट तर्कसंगत है, तो आप निरंतर अंश के रूप में आउटपुट कर सकते हैं। जब तक उत्तर सही उत्तर के बराबर है, तब तक यह ठीक है; कोई "संपीड़न" आवश्यक नहीं है, इसलिए अनंत भाग थोड़ा "अनियंत्रित" [1; 4, 2, 3, 2, 3...]
हो सकता है (उदाहरण के लिए लिखा (1, [4], [2, 3])
या हो सकता है (1, [4, 2, 3], [2, 3])
)। सभी उत्तर सटीक होना चाहिए।
परीक्षण के मामले : सुविधा के लिए सटीक फॉर्म कॉलम दिया गया है।
Input Exact Form Output
(0, [] []) 0 (0, [] []) or (-1, [1], [])
(-5, [1, 1], []) -4.5 (-9, [], []) or (-10, [1], [])
(3, [1, 2], []) 11/3 (7, [3], []) or (7, [2, 1], [])
(1, [], [2]) sqrt(2) (2, [], [1, 4])
(-1, [2], [2, 1]) -1/sqrt(3) (-2, [1, 5], [2, 6])
और अंत में परिशुद्धता सुनिश्चित करने के लिए थोड़ा बड़ा परीक्षण मामला (0, [1], [6, 1, 3, 1, 42, 1, 3, 1, 6, 2]) --> (1, [], [1, 2, 1, 8, 1, 20, 1, 8, 1, 2, 1, 2])
:।
सबसे छोटा कोड जीतता है!
संकेत : आप यहां बताए गए निरंतर अंशों पर एक सीधे तरीके से अंकगणित कर सकते हैं । एक निरंतर अंश को दोगुना करना इस एल्गोरिथ्म का केवल एक विशेष मामला है (हालांकि निरंतर अंश दोहराए जाने पर पेचीदा हिस्सा मिल सकता है)।
Sqrt[2]
।
[3; 1, 1, 1]
(3, [1, 1, 1], [])
हमारे द्वारा उपयोग किए जा रहे इनपुट प्रारूप में होगा - इसलिए प्रश्न को संभवतः उस प्रारूप में (तीसरे अनुच्छेद में) उल्लेख करना चाहिए, बस स्पष्टता सुनिश्चित करने के लिए।
(-2, [1, 5, 2], [6, 2])
इनपुट के लिए स्वीकार्य आउटपुट होगा (-1, [2], [2, 1])
? कैसे के बारे में (-2, [1, 5, 2, 6, 2, 6], [2, 6])
?