규칙
이 과제에서는 "quotes"의 정의를 약간 재정의하겠습니다.
따옴표 (AKA quotes )는 다양한 작문 시스템에서 한 쌍으로 사용되어 직접 음성, 인용 또는 문구를 설정 하는 동일한 문자 입니다. 쌍은 시작 인용 부호와 닫는 인용 부호로 구성되며, 동일한 문자 (대소 문자 구분)입니다.
서로 겹치는 따옴표 쌍이 있으면
- 한 쌍이 다른 쌍을 중첩하더라도 두 쌍 모두 여전히 유효합니다.
- 쌍이 다른 쌍을 중첩하지 않으면 첫 번째 시작 쌍은 계속 유효합니다. 다른 하나는 더 이상 쌍으로 간주되지 않습니다.
인용 문자 (따옴표 쌍의 길이)를 세는 경우
- 따옴표 자체는 포함되지 않습니다.
- 각 쌍의 길이는 독립적으로 계산됩니다. 겹치는 것은 다른 것에 영향을 미치지 않습니다.
골
당신의 목표는 유효한 모든 따옴표의 총 길이를 인쇄하는 것입니다. 이것은 코드 골프이므로 가장 적은 바이트를 가진 코드가 승리합니다.
예
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