Рубрики
Uncategorized

Проблема с кодом кода PHP–D81 520. Обнаружение Капитала

Автор оригинала: David Wong.

Ссылка на Заголовок

520. Обнаружение Капитала

Анализ названия

Учитывая слово, определите, правильно ли оно написано с заглавной буквы или нет.

размышляющий

Если данное слово написано с заглавной или строчной буквы, оно относится к правильному употреблению. Набор разностей вычисляется с помощью значения array_count_ и массива, содержащего все заглавные или все строчные буквы. Если результатом является пустой набор, он указывается как все заглавные или все строчные буквы. Вернитесь непосредственно к истине.

За исключением всех заглавных букв и всех строчных регистров, могут встречаться только первые заглавные буквы и другие строчные регистры. Поэтому мы исключаем первый символ и определяем, все ли остальные буквы строчные. Метод суждения тот же, что и раньше.

Окончательный код

php
class Solution {

    /**
     * @param String $word
     * @return Boolean
     */
    function detectCapitalUse($word) {
        $wordArray = str_split($word);
        $uppercase = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
        $lowercase = str_split('abcdefghijklmnopqrstuvwxyz');
       
        //all upper or lower case
        if(!array_diff_key(array_count_values($wordArray),array_flip($uppercase))
           ||!array_diff_key(array_count_values($wordArray),array_flip($lowercase))){
            return true;
        }
        //first letter whatever case,
        //rest of the string must be all lowercase
        array_shift($wordArray);
        if(!array_diff_key(array_count_values($wordArray),array_flip($lowercase))){
           return true; 
        }
        return false;
    }
}

Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться Фондом генерации энергии Ии.