Escreva um programa ou função que, dada uma string, retire o zalgo, se houver algum.
Zalgo
Para esta postagem, zalgo é definido como qualquer caractere dos seguintes intervalos Unicode:
- Combinação de marcas diacríticas (0300-036F)
- Combinação de marcas diacríticas estendidas (1AB0–1AFF)
- Suplemento Combinando Marcas Diacríticas (1DC0–1DFF)
- Combinação de marcas diacríticas para símbolos (20D0–20FF)
- Combinando meias marcas (FE20 – FE2F)
https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges
Entrada
- Pode ser transmitido por meio de argumentos da linha de comando, STDIN ou qualquer outro método padrão de entrada suportado pelo seu idioma
- Será uma sequência que pode ou não conter zalgo ou outros caracteres não ASCII
Saída
A saída deve ser uma sequência que não contenha zalgo.
Casos de teste
Input -> Output
HE̸͚ͦ ̓C͉Õ̗͕M͙͌͆E̋̃ͥT̠͕͌H̤̯͛ -> HE COMETH
C͉̊od̓e͔͝ ̆G̀̑ͧo͜l͔̯͊f͉͍ -> Code Golf
aaaͧͩa͕̰ȃ̘͕aa̚͢͝aa͗̿͢ -> aaaaaaaaa
ññ -> ñn
⚡⃤ -> ⚡
Pontuação
Como esse é o código-golfe , a resposta mais curta em bytes vence.
a͕
bom, mas a͕̰
é despojado a
. (Também agora, graças ao detector emoji, eu quero colocar diacríticos no emoji ... 🤔̘͕̑ pfft, que parece bobo)