বিধি
এই চ্যালেঞ্জে, আমি "উদ্ধৃতি" এর সংজ্ঞাটি কিছুটা নতুনভাবে সংজ্ঞায়িত করতে যাচ্ছি।
উদ্ধৃতি চিহ্ন (একেএ কোটস ) হ'ল প্রত্যক্ষ বক্তৃতা, একটি উদ্ধৃতি বা একটি বাক্যাংশ স্থাপনের জন্য বিভিন্ন লেখার সিস্টেমে জোড়ায় ব্যবহৃত কোনও একই অক্ষর । এই জুটিতে একটি খোলার উদ্ধৃতি চিহ্ন এবং একটি সমাপ্ত উদ্ধৃতি চিহ্ন থাকে, যা একই অক্ষর (কেস-সংবেদনশীল)।
যদি কোট-জুটি একে অপরকে ওভারল্যাপ করে থাকে,
- যদি একটি জুড়ি অন্যকে বাসা বেঁধে রাখে তবে উভয় জোড়া বৈধ।
- যদি একটি জুটি অন্যকে বাসা বাঁধে না, তবে প্রথম শুরুর জুটিটি বৈধ থাকবে। অন্যটিকে আর জুড়ি হিসাবে বিবেচনা করা হয় না।
উদ্ধৃতিযুক্ত অক্ষর (উদ্ধৃতিগুলির এক জোড়া দৈর্ঘ্য) গণনা করার সময়,
- উদ্ধৃতিগুলি তাদের গণনা করা হয় না।
- প্রতিটি জোড়ের দৈর্ঘ্য স্বাধীনভাবে গণনা করা হয়। ওভারল্যাপিং অন্যটিকে প্রভাবিত করে না।
লক্ষ্য
আপনার লক্ষ্য হ'ল সমস্ত বৈধ উদ্ধৃতিগুলির মোট দৈর্ঘ্য মুদ্রণ করা। এটি কোড গল্ফ, অতএব সবচেয়ে কম বাইটের সাথে কোডটি জয়ী।
উদাহরণ
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