v0628v   3년 전

a,b=map(int,open(0))

print('3421'[a>0::2][b>0]) 

이 코드를 해석해줄실 분 있나요?

open(0)랑[a>0::2][b>0]가 어떻게 돌아가는지 알고 싶습니다.

shg9411   3년 전

open은 그냥 입력 받는다고 생각하시고, 

[a>0::2]은 

a가 0보다 크면 '3421'[1::2] == '41'

아니면 '3421'[0::2] == '32' 가 됩니다.

[b>0]도 같은 원리로 1이나 0을 뜻하고요

댓글을 작성하려면 로그인해야 합니다.