नियम
इस चुनौती में, मैं "उद्धरण" की परिभाषा को थोड़ा पुनर्परिभाषित करने जा रहा हूं।
उद्धरण चिह्न (AKA उद्धरण ) किसी भी समान वर्ण हैं जो विभिन्न लेखन प्रणालियों में जोड़े में प्रत्यक्ष भाषण, एक उद्धरण या एक वाक्यांश को सेट करने के लिए उपयोग किए जाते हैं। इस जोड़ी में एक प्रारंभिक उद्धरण चिह्न और एक समापन उद्धरण चिह्न होता है, जो एक ही वर्ण (केस-संवेदी) होता है।
यदि एक-दूसरे को ओवरलैप करते हुए बोली-जोड़े हैं,
- यदि एक जोड़ी दूसरे को घोंसला देती है, तो दोनों जोड़े अभी भी मान्य हैं।
- यदि एक जोड़ी दूसरे को नहीं मारती है, तो पहली शुरुआती जोड़ी वैध रहती है। दूसरे को अब एक जोड़ी के रूप में नहीं माना जाता है।
जब उद्धृत वर्णों की गणना (कोटों की एक जोड़ी की लंबाई),
- उद्धरण स्वयं को गिनते नहीं हैं।
- प्रत्येक जोड़ी की लंबाई स्वतंत्र रूप से गिनी जाती है। ओवरलैपिंग दूसरे को प्रभावित नहीं करता है।
लक्ष्य
आपका लक्ष्य सभी मान्य उद्धरणों की कुल लंबाई को प्रिंट करना है। यह कोड गोल्फ है, इसलिए सबसे कम बाइट्स वाला कोड जीतता है।
उदाहरण
Legend:
<foo>: Valid quotes
^ : Cannot be paired character
Input : ABCDDCBA
`A` (6): <BCDDCB>
`B` (4): <CDDC>
`C` (2): <DD>
`D` (0): <>
Output : 12
Input : ABCDABCD
`A` (3): <BCD>
`B` (0): ^ ^
`C` (0): ^ ^
`D` (0): ^ ^
Output : 3
Input : AABBBBAAAABA
`A` (0): <> <><> ^
`B` (0): <><> ^
Output : 0
Input : ABCDE
Output : 0
Input : Print the total length of all "quoted" characters
`r` (40): <int the total length of all "quoted" cha>
`n` (14): <t the total le>
`t` (15): < > <o> <h of all "quo>
` ` (7): ^ <total> <of> ^ ^
`h` (0): ^ ^ ^
`e` (8): < total l> ^ ^
`o` (0): ^ ^ ^
`a` (0): ^ ^ ^ ^
`l` (0): ^ ^ <>
`"` (0): ^ ^
`c` (0): ^ ^
Output : 84
Input : Peter Piper picked a peck of pickled peppers
`P` (5): <eter >
`e` (9): <t> ^ <d a p> <d p> ^
`r` (0): ^ ^
` ` (3): ^ ^ <a> <of> ^
`i` (5): <per p>
`p` (3): <er > ^ ^ ^ <>
`c` (8): <ked a pe> ^
`k` (7): ^ < of pic>
`d` (0): ^ ^
Output : 40
Input : https://www.youtube.com/watch?v=dQw4w9WgXcQ
`h` (27): <ttps://www.youtube.com/watc>
`t` (0): <> ^ ^
`/` (0): <> ^
`w` (14): <><.youtube.com/> <4>
`.` (7): <youtube>
`o` (0): ^ ^
`u` (1): <t>
`c` (0): ^ ^ ^
`Q` (8): <w4w9WgXc>
Output : 57