📅  最后修改于: 2023-12-03 15:23:02.591000             🧑  作者: Mango
有一个字符串。现在你需要将它加密,规则如下:
加密后的字符串就是加密前字符串中每个字母按照规则变换后形成的新字符串。
请编写一个函数,实现字符串加密功能。
输入的第一行包含一个整数 T (1 <= T <= 100),表示测试数据的组数。
每组测试数据都是一行字符串,字符串长度不超过 1000 个字符。
对于每组测试数据,输出加密后的结果。
4
HELLO
world
!@#$%
123
KHOOR
yqtnf
!@#$%
123
def encrypt_string(string):
result = []
for c in string:
if c.isupper():
result.append(chr((ord(c) - 65 + 3) % 26 + 65))
elif c.islower():
result.append(chr((ord(c) - 97 + 2) % 26 + 97))
else:
result.append(c)
return ''.join(result)
t = int(input())
for _ in range(t):
string = input()
print(encrypt_string(string))
该函数主要实现了字符串加密功能,其基本思路包括:
该代码使用Python实现,实现过程如下:
encrypt_string
,接收一个字符串 string
作为参数。string
中的每个字符 c
,判断其是否为大写字母,如果是就按照规则加密并将结果添加到 result
数组中;如果是小写字母,同样加密并添加到 result
中;否则直接将字符 c
添加到 result
中。result
数组中的元素拼接成一个字符串并返回。t
,并使用 for
循环遍历每组数据。每次读取一组字符串并调用 encrypt_string
函数进行加密,然后输出加密结果。以上是该题的解题思路和代码实现,可以在 ISRO CS 2008
考试中使用。