kurallar
Bu meydan okuma, ben "tırnak" tanımını biraz yeniden tanımlayacağım.
Tırnak işaretleri (AKA tırnak işaretleri ), doğrudan konuşma, tırnak veya bir cümle oluşturmak için çeşitli yazı sistemlerinde çift olarak kullanılan herhangi bir özdeş karakterdir . Parite , aynı karakter (büyük / küçük harfe duyarlı) olan bir açılış tırnak işareti ve bir kapanış tırnak işaretinden oluşur .
Birbiriyle çakışan alıntı çiftleri varsa,
- Bir çift başka bir yuvayı iç içe geçiriyorsa, her iki çift de geçerlidir.
- Bir çift başka bir yuvalama yapmıyorsa, ilk başlangıç çifti geçerli kalır. Diğeri artık bir çift olarak kabul edilmiyor.
Alıntılanan karakterleri (bir çift tırnak uzunluğunu) sayarken,
- Alıntıların kendisi sayılmaz.
- Her çiftin uzunluğu bağımsız olarak sayılır. Çakışan bir başkasını etkilemez.
Hedef
Hedefiniz, geçerli tüm tekliflerin toplam uzunluğunu yazdırmaktır. Bu kod golf, bu nedenle en az bayt ile kod kazanır.
Örnekler
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