เพื่อจุดประสงค์ของปัญหานี้ เรากำหนดการใช้อักษรตัวพิมพ์ใหญ่อย่างถูกต้องตามกฎต่อไปนี้ -
- ตัวอักษรทั้งหมดในคำหนึ่งเป็นตัวพิมพ์ใหญ่ เช่น "อินเดีย"
- ตัวอักษรทั้งหมดในคำไม่ใช่ตัวพิมพ์ใหญ่ เช่น "ตัวอย่าง"
- อักษรตัวแรกในคำเท่านั้นที่เป็นตัวใหญ่ เช่น "ราเมซ"
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงเป็นตัวกำหนดว่าสตริงนั้นสอดคล้องกับกฎสามข้อนี้หรือไม่
หากเป็นเช่นนั้นเราจะคืนค่า จริง เท็จ มิฉะนั้น
ตัวอย่าง
const detectCapitalUse = (word = '') => { let allCap = true; for (let i = 0; i < word.length; i++){ if (word.charAt(i) === word.charAt(i).toUpperCase()){ if (allCap) continue; else return false; } else { if (allCap && i > 1) return false; else allCap = false; }; }; return true; }; console.log(detectCapitalUse('INDIA')); console.log(detectCapitalUse('jdsdS')); console.log(detectCapitalUse('dsdsdsd'));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
true false true