0
y & 3
は正確に何を行い、このif..if y & 3..else
ステートメントはどのように機能しますか?誰でも説明できますか? https://www.hackerrank.com/challenges/day-of-the-programmer/leaderboard&OperatorでのPythonプログラムの使用
y = int(input())
if y < 1918:
ftext = "13.09.{}" if y & 3 else "12.09.{}"
elif y > 1918:
ftext = "13.09.{}" if (y & 3) or (y % 400 and not y % 100) else "12.09.{}"
else:
ftext = "26.09.{}"
print(y & 3)
print(ftext.format(y))
これは、4で割り切れるかどうかを確認しているかどうかですか? – user123155