Quy tắc
Trong thử thách này, tôi sẽ định nghĩa lại định nghĩa của "trích dẫn" một chút.
Dấu ngoặc kép ( trích dẫn AKA ) là bất kỳ ký tự giống hệt nhau được sử dụng theo cặp trong các hệ thống chữ viết khác nhau để đặt ra lời nói trực tiếp, trích dẫn hoặc cụm từ. Cặp này bao gồm một dấu ngoặc kép mở và dấu ngoặc kép đóng, là cùng một ký tự (phân biệt chữ hoa chữ thường).
Nếu có cặp trích dẫn chồng chéo lẫn nhau,
- Nếu một cặp lồng nhau, cả hai cặp vẫn còn hiệu lực.
- Nếu một cặp không lồng nhau, cặp bắt đầu đầu tiên vẫn còn hiệu lực. Người kia không còn được coi là một cặp.
Khi đếm các ký tự được trích dẫn (độ dài của một cặp dấu ngoặc kép),
- Các trích dẫn không được tính.
- Mỗi chiều dài của mỗi cặp được tính độc lập. Chồng chéo không ảnh hưởng đến khác.
Mục tiêu
Mục tiêu của bạn là in tổng chiều dài của tất cả các trích dẫn hợp lệ. Đây là mã golf, do đó mã có ít byte nhất sẽ thắng.
Ví dụ
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