ภาพรวม
สำหรับปัญหานี้ เรากำหนดการใช้ตัวพิมพ์ใหญ่ที่ถูกต้อง 3 กรณี:
- ตัวอักษรทั้งหมดเป็นพิมพ์ใหญ่ เช่น "INDIA"
- ตัวอักษรทั้งหมดไม่ใช่พิมพ์ใหญ่ เช่น "example"
- เฉพาะตัวอักษรแรกเป็นพิมพ์ใหญ่ เช่น "Ramesh"
เราต้องเขียนฟังก์ชันตรวจสอบว่าสตริงปฏิบัติตามกฎใดกฎหนึ่งหรือไม่ ถ้าใช่คืน true มิฉะนั้น false
ตัวอย่างโค้ด
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