每日一题-特效药申报题解

简介: 每日一题-特效药申报题解

Description

小理所在的医药公司最近正在准备申报病毒特效药。但是这些医生在书写药品名的时候经常不注意大小写,格式比较混乱,并且这些医生也不注意安全性,不对药品进行加密。

小理需要规整这些药名,并且对这些特效药的名称进行特别的加密。

具体步骤如下:

如果药名开头是字母,则需要大写,其余的字母需要是小写。药名中所有的字母需要在字母表中被循环左移了三个位置(如dec则变为abz)\

药名需要逆序存储。

Input

输入共n+1行,第一行为一个整数n,表示接下来将有n个字符串,其中n不超过100。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。

Output

输出共n行,每行为每个单词规整并加密后的字符串。

Sample Input 1

4
A34-ABCDE
abc-xyz-F
ccc456
1-345

Sample Output 1

bazyx-43X
c-wvu-zyX
654zzZ
543-1

题解

n = int(input())
for i in range(0,n):
    medicine = list(input())
    if medicine[0].isalpha():
        medicine[0] = medicine[0].upper()
        if 68 <= ord(medicine[0]) <= 90:
            medicine[0] = chr(ord(medicine[0]) - 3)
        else:
            medicine[0] = chr(90-(2-(ord(medicine[0])-65)))
    for j in range(1,len(medicine)):
        if medicine[j].isalpha():
            medicine[j] = medicine[j].lower()
            if 100 <= ord(medicine[j]) <= 122:
                medicine[j] = chr(ord(medicine[j])-3)
            else:
                medicine[j] = chr(122-(2-(ord(medicine[j])-97)))
    medicine.reverse()
    print(''.join(medicine))
相关文章
|
10月前
leetcode-846:一手顺子
leetcode-846:一手顺子
57 0
|
算法
代码随想录算法训练营第四十五天 | LeetCode 70. 爬楼梯、322. 零钱兑换、279. 完全平方数
代码随想录算法训练营第四十五天 | LeetCode 70. 爬楼梯、322. 零钱兑换、279. 完全平方数
103 1
|
机器学习/深度学习 存储 人工智能
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
|
机器学习/深度学习 存储 容器
AcWing - 蓝桥杯集训每日一题(DAY 6——DAY 10)
一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。
AcWing - 蓝桥杯集训每日一题(DAY 6——DAY 10)
|
算法 C++ Python
【每日算法Day 63】LeetCode 第 179 场周赛题解
起床打开 leetcode,准备看看今天搞点啥题目水一水的,突然发现周赛还剩 1 小时整。看了眼题目也都挺简单的,就把 4 道题都做掉了。
|
算法 C++
【每日算法Day 77】LeetCode 第 181 场周赛题解
【每日算法Day 77】LeetCode 第 181 场周赛题解
107 0
|
机器学习/深度学习
HZU蓝桥杯校内第二次选拔赛题解
HZU蓝桥杯校内第二次选拔赛题解
96 0
|
存储
AcWing第98和99周赛
AcWing第98和99周赛
109 0
【力扣】第 280 场力扣周赛复盘
【力扣】第 280 场力扣周赛复盘
【力扣】第 280 场力扣周赛复盘