Leetcode Detect Capital problem solution YASH PAL, 31 July 2024 In this Leetcode Detect Capital problem solution We define the usage of capitals in a word to be right when one of the following cases holds:All letters in this word are capitals, like “USA”.All letters in this word are not capitals, like “leetcode”.Only the first letter in this word is capital, like “Google”. Given a string word, return true if the usage of capitals in it is right. Problem solution in Python.def detectCapitalUse(self, word: str) -> bool: b = [c.isupper() for c in word] return all(b) or not any(b) or (b[0] and not any(b[1:]))Problem solution in Java.class Solution { public boolean isCapital(char c){ return c >= 65 && c <= 90; } public boolean detectCapitalUse(String word) { int len = word.length(); int capCount = 0; for(char c : word.toCharArray()){ if(isCapital(c)) capCount++; } boolean allCap = len == capCount; boolean firstCap = capCount == 1 && isCapital(word.charAt(0)); boolean noCap = capCount == 0; return allCap || firstCap || noCap; } }Problem solution in C++.class Solution { public: bool detectCapitalUse(string word) { if(word.size() == 1) {return true;} bool firstC = isupper(word[0]); bool allC = isupper(word[1]); if(!firstC && allC) {return false;} for(uint32_t i = 2; i < word.size(); i++) { if((isupper(word[i]) && !allC) || (islower(word[i]) && allC)) { return false; } } return true; } };Problem solution in C.bool detectCapitalUse(char * word){ if(strlen(word) == 1)return true; int i, small = 0, big = 0; for(i=0; word[i]; i++){ if(word[i]>='a' && word[i] <='z')small++; if(word[i]>='A' && word[i] <='Z')big++; } if(small == 0 && big != 0)return true; else if(big == 0 && small != 0)return true; else if(big == 1 && word[0]>='A' && word[0] <='Z')return true; else return false; } coding problems solutions