คำอธิบายโจทย์
เขียน function solution(labels) ข้อมูลเข้าและผลลัพธ์เป็นค่า JSON ห้ามแก้ไขอาร์เรย์หรือออบเจ็กต์ข้อมูลเข้า ไม่รองรับไลบรารีภายนอก เครือข่าย หรือฟังก์ชันแบบอะซิงโครนัส labels:string[]. Normalize NFKC, trim, lowercase, replace runs outside Unicode letters/numbers with one hyphen, remove leading/trailing hyphens. Use 'untitled' for an empty result. Preserve input order. ขอบเขตข้อมูล: อาร์เรย์อินพุตแต่ละชุดมีไม่เกิน 50,000 รายการ สตริงไม่เกิน 1,000 ตัวอักษร ตัวเลขต้องเป็นค่าจำกัด จำนวนเต็มและผลรวมจำนวนเต็มอยู่ในช่วงจำนวนเต็มที่ปลอดภัยของ JavaScript ชนิดและความถูกต้องอื่นเป็นไปตามกฎด้านบน
ตัวอย่างข้อมูลเข้าและผลลัพธ์
ตัวอย่าง 1
อาร์กิวเมนต์ของฟังก์ชัน
[
[
" Hello World ",
"A_B"
]
]ค่าที่ส่งคืน
[ "hello-world", "a-b" ]
ตัวอย่าง 2
อาร์กิวเมนต์ของฟังก์ชัน
[
[
"서울 사진전",
"Cafe"
]
]ค่าที่ส่งคืน
[ "서울-사진전", "cafe" ]
ตัวอย่าง 3
อาร์กิวเมนต์ของฟังก์ชัน
[
[
"a---b",
"x/y"
]
]ค่าที่ส่งคืน
[ "a-b", "x-y" ]