-
520. Detect Capital릿코드(LEETCODE) 2020. 2. 12. 11:07반응형
https://leetcode.com/problems/detect-capital
문자열이 모두 대문자이거나 소문자 이거나 첫 문자가 대문자고 나머지가 소문자인 경우 true
class Solution { public: bool detectCapitalUse(string word) { string str = word; std::transform(str.begin(), str.end(),str.begin(), ::toupper); bool isUpper = str == word; std::transform(str.begin(), str.end(),str.begin(), ::tolower); bool isLower = str == word; bool onlyOne = false; if(word[0] >= 'A' && word[0] <= 'Z') { onlyOne = true; } if(onlyOne) { for(int i=1; i<word.size(); i++) { char ch = word[i]; if(ch >= 'A' && ch <= 'Z') { onlyOne = false; break; } } } return isUpper | isLower | onlyOne; } };
반응형'릿코드(LEETCODE)' 카테고리의 다른 글
242. Valid Anagram (0) 2020.02.12 56. Merge Intervals (0) 2020.02.12 146. LRU Cache (0) 2020.02.12 703. Kth Largest Element in a Stream (0) 2020.02.11 1338. Reduce Array Size to The Half (0) 2020.02.11