#32733: Python 五行解


011104@stu.nknush.kh.edu.tw (KaiYuanee)

學校 : 國立高雄師範大學附屬高級中學
編號 : 160115
來源 : [125.229.156.234]
最後登入時間 :
2024-10-12 14:00:12
c461. apcs 邏輯運算子 (Logic Operators) -- apcs | From: [36.238.165.205] | 發表日期 : 2022-11-01 22:40

a, b, c = map(int, input().split())
if a>0: a = 1
if b>0: b = 1
print("AND\n"*(a&b==c)+"OR\n"*(a|b==c)+"XOR\n"*(a^b==c), end='')
if a&b==a|b==a^b!=c: print("IMPOSSIBLE")
 
#32825: Re: Python 五行解


wmouo (crazypanda)

學校 : 國立宜蘭高級商業職業學校
編號 : 178206
來源 : [42.71.235.80]
最後登入時間 :
2024-11-12 21:16:06
c461. apcs 邏輯運算子 (Logic Operators) -- apcs | From: [36.229.153.4] | 發表日期 : 2022-11-10 09:10

a, b, c = map(int, input().split())
if a>0: a = 1
if b>0: b = 1
print("AND\n"*(a&b==c)+"OR\n"*(a|b==c)+"XOR\n"*(a^b==c), end='')
if a&b==a|b==a^b!=c: print("IMPOSSIBLE")

前面三行可以改成 n = [int(_) % 2 for _ in input().split(' ') if _]

這樣就可以變成三行解了

 
#37841: Re: Python 五行解


jefffangedu (jeffjcfangedu)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 110728
來源 : [36.231.191.82]
最後登入時間 :
2024-11-20 20:17:54
c461. apcs 邏輯運算子 (Logic Operators) -- apcs | From: [114.25.57.238] | 發表日期 : 2023-10-13 13:09

a, b, c = map(int, input().split())
if a>0: a = 1
if b>0: b = 1
print("AND\n"*(a&b==c)+"OR\n"*(a|b==c)+"XOR\n"*(a^b==c), end='')
if a&b==a|b==a^b!=c: print("IMPOSSIBLE")

前面三行可以改成 n = [int(_) % 2 for _ in input().split(' ') if _]

這樣就可以變成三行解了

改這樣會更有意義吧
a,b,c = map(bool, map(int, input().split()))

 
ZeroJudge Forum