เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str ที่ประกอบด้วยตัวอักษรเพียงแค่
'(', ')', '{', '}', '[' and ']'ฟังก์ชันของเราควรกำหนดว่าสตริงอินพุทถูกต้องหรือไม่
สตริงอินพุทถูกต้องหาก
วงเล็บเปิดต้องถูกปิดด้วยประเภทวงเล็บเดียวกัน
วงเล็บเปิดต้องถูกปิดในลำดับที่ถูกต้อง
ตัวอย่างเช่น
"()" เป็นวงเล็บที่ถูกต้อง
"()[]{}" เป็นวงเล็บที่ถูกต้อง
"(]" เป็นวงเล็บที่ไม่ถูกต้อง
ตัวอย่างโค้ด
โค้ดสำหรับการทำงานนี้จะเป็นดังนี้
const str = "()[]{}";
const isValid = (str = '') => {
const map=new Map();
map.set('{','}');
map.set('(',')');
map.set('[',']');
const b=[];
for(let i=0;iผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
true false