計蒜客難題題庫之二 奇怪的國家 python解答

2021-07-12 00:53:05 字數 1010 閱讀 1388

計蒜客挑戰難題之二 奇怪的國家 python解答

題目:有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候——兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同;乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同;兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。

輸入包括兩行,每行包括n個數字(1

≤n≤50

),分別表示兩個人對於n個事情對應的看法——0表示不贊同、1表示贊同。

輸出包括一行,包括n個數字,表示兩人相遇後,對於這n件事情的最終看法。

樣例輸入

11100101

00101011

樣例輸出

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...

計蒜客 奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...

計蒜客題目 奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...