計蒜客挑戰難題之二 奇怪的國家 python解答
題目:有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候——兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同;乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同;兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。
輸入包括兩行,每行包括n個數字(1
≤n≤50
),分別表示兩個人對於n個事情對應的看法——0表示不贊同、1表示贊同。
輸出包括一行,包括n個數字,表示兩人相遇後,對於這n件事情的最終看法。
樣例輸入
1110010100101011
樣例輸出
00110001
python 解答:
# coding = utf-8
n = [int(x) for x in raw_input()]
m = [int(x) for x in raw_input()]
def ss(m,n):
list =
for i in range(len(n)):
if (n[i] == 1 and n[i] == m[i]):
elif (n[i] == 0 and n[i] == m[i]):
elif n[i] != m[i]:
return list
def list_to_data(list):
a = 0
for i in range(len(list)):
if list[i] == 0:
pass
elif list[i] != 0:
a = a + (10**(len(list)-1-i)) * list[i]
return (len(list)-len(str(a))) * "0" + str(a)
print list_to_data(ss(m,n))
感覺自己寫的有點複雜了,有時間寫個簡單點的再做修改。
計蒜客 難題題庫 007 奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括n...
計蒜客 奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...
計蒜客題目 奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...