ภาษาที่สร้างชื่อเสียงภาษาใช้อักษรละติน (ส่วนใหญ่ดูที่หน้าวิกิพีเดียที่เชื่อมโยงสำหรับรายละเอียด) แต่มีบางตัวละครด้วยสำเนียง: C, G, H, J, S และ U (C-circumflex, g-circumflex, h-circumflex, j-circumflex, s-circumflex และ u- breve .) โดยธรรมชาติแล้วตัวละครเหล่านี้ยากที่จะพิมพ์ แม้แต่คำถามนี้ฉันต้องค้นหาตัวเลือก Unicode เพื่อหาตัวอักษร ด้วยเหตุนี้จึงมีการพัฒนารูปแบบการใช้ตัวอักษร "x" เพื่อการใช้งานอิเล็กทรอนิกส์ ตัวอย่างเช่น "cxu" ใช้สำหรับ "ĉu" (หมายเหตุ: ตัวอักษร "x" ไม่ได้ใช้ตามปกติในตัวอักษรภาษาเอสเปรันโต)
อย่างไรก็ตามฉันเป็นคนเจ้าระเบียบภาษา! * ใบเสนอราคาทางอากาศ * x ไร้สาระกำลังฆ่าฉัน! ฉันต้องการโปรแกรมเพื่อแก้ไขปัญหานี้ให้สั้นที่สุดเท่าที่จะทำได้เพื่อให้ฉันสามารถพิมพ์ลงในเทอร์มินัลของฉันได้โดยเร็วที่สุด!
ท้าทาย
ภารกิจของคุณคือใช้สตริงของภาษาเอสเปรันโตโดยใช้การประชุม x แล้วแปลงเป็นเอสเปรันโตที่แท้จริง
ผลคุณต้องทำแผนที่:
cx: ĉ
gx: ĝ
hx: ĥ
jx: ĵ
sx: ŝ
ux: ŭ
Cx: Ĉ
Gx: Ĝ
Hx: Ĥ
Jx: Ĵ
Sx: Ŝ
Ux: Ŭ
ควรยอมรับอักขระ ASCII ที่พิมพ์ได้อื่นและไม่เปลี่ยนแปลง Unicode จะดี แต่ไม่จำเป็น
อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสมกับภาษาของคุณ โชคดี!
Testcases
"input" : "output"
_____________
"gxi estas varma" : "ĝi estas varma"
"Cxu sxi sxatas katojn aux hundojn?" : "Ĉu ŝi ŝatas katojn aŭ hundojn?"
"Uxcxsxabcd(hxSx)efg{};" : "Ŭĉŝabcd(ĥŜ)efg{};"
"qwertyuiop" : "qwertyuiop"
" " : " "
"" : ""
"x" : "x"
"xc" : "xc"
"xcx" : "xĉ"
"cxx" : "ĉx"
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟ คำตอบจะได้คะแนนน้อยที่สุดในการเข้ารหัสภาษาเริ่มต้น
นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของไฟล์สองไฟล์หรือคุณต้องการแสดงรายการบทลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
# Perl, 43 + 2 (-p flag) = 45 bytes
นอกจากนี้คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
ขอให้โชคดีสนุกและอย่าลังเลที่จะแนะนำการปรับปรุง!
ชี้แจง:
คุณต้องกังวลเกี่ยวกับอักขระ ASCII ที่พิมพ์ได้
คุณจะต้องส่งออกอักขระที่ดูเหมือนผลลัพธ์ที่ถูกต้อง ใช่นี่หมายความว่าคุณสามารถเน้นสำเนียงอักขระมาตรฐานได้
̂
และรวม Breve ที่ ̆
0306