코딩 연습/프로그래머스 코드
윤년.py
퀀텀리프하는 개발자
2023. 10. 19. 22:06
import random
def leap_year(year) :
return int(((year & 3) == 0 and (year % 100 != 0)) or (year % 400 == 0))
# 비트 마스크와 나머지 연산자를 사용하여 (4의 배수 and 100의 배수X) or 400배수를 판단하여 윤년을 판단하였습니다.
# int로 전체를 묶어 True = 1 , False = 0 으로 변환시켰습니다.
for _ in range(20):
year = random.randrange(1000, 3001)
print(f"Year: {year}, Year: {leap_year(year)}")
# for 구문과 range를 사용하여 무작위로 년도를 20개를 뽑아 윤년을 검산하였습니다.