【力扣日记】520. @ 傻泠

这一生的挚爱 提交于 2020-03-03 02:59:00

题目描述

给定一个单词,你需要判断单词的大写使用是否正确。

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。
否则,我们定义这个单词没有正确使用大写字母。

算法

1、自定义

class Solution:
    def detectCapitalUse(self, word: str) -> bool:
        if 97<=ord(word[0])<=122:#小写打头
            for i in word:
                if ord(i)<97 or ord(i)>122:return False
        else:#大写打头
            if len(word)==1:return True
            if 97<=ord(word[1])<=122:#小写
                for i in word[1:]:
                    if ord(i)<97 or ord(i)>122:return False
            else:
                for i in word:
                    if ord(i)<65 or ord(i)>90:return False
        return True

2、内置函数

        return word.upper()==word or word.lower()==word or word.title()==word
        return word.islower() or word.isupper() or word.istitle()

还真是人生苦短,我用python。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!