上图是新浪微博上的一则趣闻,是瑞典斯德哥尔摩火车上的一道题,看上去是段伪代码:
s = ''
a = '1112031584'
for (i = 1; i < length(a); i++) {
if (a[i] % 2 == a[i-1] % 2) {
s += max(a[i], a[i-1])
}
}
goto_url('www.multisoft.se/' + s)
其中字符串的 +
操作是连接两个字符串的意思。所以这道题其实是让大家访问网站 www.multisoft.se/112358
(注意:比赛中千万不要访问这个网址!!!)。
当然,能通过上述算法得到 112358
的原始字符串 a
是不唯一的。本题就请你判断,两个给定的原始字符串,能否通过上述算法得到相同的输出?
输入为两行仅由数字组成的非空字符串,长度均不超过 104,以回车结束。
对两个字符串分别采用上述斯德哥尔摩火车上的算法进行处理。如果两个结果是一样的,则在一行中输出那个结果;否则分别输出各自对应的处理结果,每个占一行。题目保证输出结果不为空。
1112031584
011102315849
112358
111203158412334
12341112031584
1123583
112358
代码:
a = input()
b = input()
s1 , s2= "",""
for i in range(1,len(a)):
if int(a[i])%2 == int(a[i-1])%2:
s1 += max(a[i],a[i-1])
for i in range(1,len(b)):
if int(b[i])%2 == int(b[i-1])%2:
s2 += max(b[i],b[i-1])
print(s1)
if s1 != s2:
print(s2)
提交: