📜  超级 ASCII 字符串检查器 | TCS CodeVita(1)

📅  最后修改于: 2023-12-03 15:28:14.227000             🧑  作者: Mango

超级 ASCII 字符串检查器 | TCS CodeVita

TCS CodeVita 是全球最大的行业跨界技术挑战赛之一,旨在为各种技术领域的年轻学子提供展示自己技术才华的平台。超级 ASCII 字符串检查器是其中一道有趣的编程题目,下面介绍一下这个题目及其解决方案。

题目描述

给定一个只包含小写字母的字符串 S,你需要编写一个程序,判断该字符串是否是超级 ASCII 字符串。如果满足以下条件之一,则称 S 是超级 ASCII 字符串:

  • S 中所有字母的 ASCII 码值都在 1 到 26(包含 1 和 26)之间;
  • S 中所有字母的 ASCII 码值都在 97 到 122(包含 97 和 122)之间。
输入格式

输入文件的第一行包含一个整数 T,表示测试用例的数量。每个测试用例包含一个字符串 S。

输出格式

对于每个测试用例,输出一行表示字符串 S 是否是超级 ASCII 字符串。如果是,输出 "Yes",否则输出 "No"。

样例输入
2
abcd
72GHIJKLMNOPQRSTUVWXYZijklmnopqrstuvwxyz
样例输出
Yes
Yes
解决方案

对于这个题目,我们可以使用 Python 语言来实现。核心代码如下:

t = int(input())
for i in range(t):
    s = input()
    flag = True
    for c in s:
        if (ord('a') <= ord(c) <= ord('z')) or (ord('A') <= ord(c) <= ord('Z')):
            continue
        else:
            flag = False
            break
    if flag:
        print("Yes")
    else:
        print("No")

首先输入测试用例的数量,循环处理每个测试用例。对于每个测试用例,输入字符串 S,并使用一个布尔变量来标记该字符串是否是超级 ASCII 字符串。然后,循环遍历字符串 S 中的每个字符,检查其 ASCII 码值是否符合题目要求。如果检查不通过,就将标记 flag 设置为 False,并跳出循环。最后,根据标记值输出 "Yes" 或 "No"。