Codeforces习题 41A Translation

发布于 / 技术 / 0 条评论

The translation from the Berland language into the Birland language is not an easy task. Those languages are very similar: a berlandish word differs from a birlandish word with the same meaning a little: it is spelled (and pronounced) reversely. For example, a Berlandish word code corresponds to a Birlandish word edoc. However, it’s easy to make a mistake during the «translation». Vasya translated word s from Berlandish into Birlandish as t. Help him: find out if he translated the word correctly.

Input

The first line contains word s, the second line contains word t. The words consist of lowercase Latin letters. The input data do not consist unnecessary spaces. The words are not empty and their lengths do not exceed 100 symbols.

Output

If the word t is a word s, written reversely, print YES, otherwise print NO.

这个题目非常简单,通过阅读可以得知,程序要接收两个输入参数:t、s。这两个输入参数字母数量相同但是顺序不同。程序的作用就是检查这两个输入参数的字母是不是以相反的顺序排列的,如果是就输出YES,相反就输出NO。

结合以上思路,可以得出一个方法就是当程序收到字符串输入后,执行一个 for 循环,将第一个字符串的第一个字母和第二个字符串的最后一个字母对比,之后是第二个字母和倒数第二个,依次类推,如果每个字母都相同,就可以得出问题的结论。

可以编写代码如下:

S_WORD_INPUT = str(input())
T_WORD_INPUT = str(input())
WORD_LEN = len(S_WORD_INPUT)
flag = True
for i in range(0,WORD_LEN):
    if S_WORD_INPUT[i] is not T_WORD_INPUT[int('-'+str(i+1))]:
        flag = False
        break
if flag:
    print('YES')
else:
    print('NO')
ProblemLangVerdictTimeMemory
41A – 9Python 3Happy New Year!218 ms24 KB
程序可以成功运行,完事。
本网站在未特殊说明的情况下采用知识共享署名-非商业性使用-相同方式共享 3.0 协议进行许可。
<-数据丢失->