D81 520. Détecter le capital
Lien de la question
Analyse des questions
Analyse des questionsÉtant donné un mot, déterminez s'il est correctement mis en majuscule ou non.
Idée
Si un mot donné est entièrement en majuscules ou entièrement en minuscules, c'est un usage correct.
Utilisez le résultat de array_count_values et le tableau contenant uniquement des majuscules ou des minuscules pour calculer l'ensemble de différences. Si le résultat est un ensemble vide, cela signifie que tout est en majuscules ou tout en minuscules. Renvoyez simplement true directement. À l'exception de toutes les majuscules et de toutes les minuscules, seule la première lettre peut être en majuscule et les lettres restantes sont en minuscules.
tutoriel vidéo php
)code final<?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; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!