Tulis program atau fungsi yang, diberi string, akan menghapusnya dari zalgo, jika ada.
Zalgo
Untuk posting ini, zalgo didefinisikan sebagai karakter apa pun dari rentang Unicode berikut:
- Menggabungkan Tanda Diakritik (0300-036F)
- Menggabungkan Tanda Diakritik Diperpanjang (1AB0–1AFF)
- Menggabungkan Tambahan Tanda Diakritik (1DC0–1DFF)
- Menggabungkan Tanda Diakritik untuk Simbol (20D0–20FF)
- Menggabungkan Tanda Setengah (FE20 – FE2F)
https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges
Memasukkan
- Dapat diteruskan melalui argumen baris perintah, STDIN, atau metode input standar lainnya yang didukung oleh bahasa Anda
- Akan berupa string yang mungkin atau mungkin tidak mengandung zalgo atau karakter non-ASCII lainnya
Keluaran
Output harus berupa string yang tidak mengandung zalgo apa pun.
Uji Kasus
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
⚡⃤ -> ⚡
Mencetak gol
Karena ini adalah kode-golf , jawaban tersingkat dalam byte menang.
a͕
baik-baik saja tetapia͕̰
akan dilucutia
. (Juga sekarang, berkat detektor emoji, saya ingin memberi diakritik pada emoji ... 🤔̘͕̑ pfft, yang terlihat konyol)Jawaban:
Retina , 35 byte
Cobalah online!
Cukup hapus semua karakter dalam rentang yang diberikan dalam tantangan dari input. Tentu saja kode ini sangat tidak dapat dibaca, tetapi kode ini secara konseptual tidak berbeda dari sesuatu seperti
T`0-9A-Za-z
yang akan menghapus semua karakter alfanumerik.sumber
Python 3 ,
7369 byte-4 byte terima kasih kepada L3viathan.
Tidak yakin apakah berpartisipasi dalam tantangan Anda baik-baik saja atau tidak, tetapi ... Mencuri regex
dan intinya juga ide> <langsung dari jawaban JS dan Retina.Cobalah online!
sumber
`
.)JavaScript (ES6), 55 byte
sumber
Japt , 37 byte
Cobalah online!
sumber
PHP, 67 Bytes
lebih pendek sebagai tulisan
Cobalah online!
PHP, 115 Bytes
Cobalah online!
PHP, 35 Bytes
Berlaku untuk Testcases yang diberikan, menghapus semua Tanda
Cobalah online!
sumber
Python 3,
127118 byteHanya jawaban langsung untuk saat ini, mari kita lihat seberapa bagus golf itu.
Changelog:
sumber
0or
bukan sesuatu, jadi Anda harus memperbaikinya atau itu akan meningkatSyntaxError
.Bash + coreutils, 41
Cukup hapus karakter dalam rentang yang diberikan.
Cobalah online .
sumber
APL (Dyalog Unicode) , 43 byte
Cobalah online!
PCRE R mengganti semua yang tidak ada
Versi 44 byte tidak menggunakan RegEx atau literal karakter aneh (dan dengan demikian byte tunggal per karakter):
Cobalah online!
⍳7
1… 7 (1 2 3 4 5 6 7)2 6~⍨
kecuali 2 dan 6 (1 3 4 5 7)16×
kalikan dengan 16 (16 48 64 80 112)⍳¨
1… masing-masing (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16, 1 2 3…,… 110 111 112)+
tambahkan offset ke setiap daftar (65056 65057 65058…,… 877 878 879)∊
minta (ratakan)⎕UCS
dikonversi ke karakter Unicode yang sesuai⍞~
dapatkan input teks dan hapus semua karakter tersebutsumber
Jelly , 32 byte
Cobalah online!
Penjelasan
sumber
b65072
yang saya pikirkan? : oJava 8, 57 byte
Coba di sini.
sumber
05AB1E , 32 byte
Cobalah online!
sumber