개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.13 21:52

easter_days 함수 이해 도움 부탁드립니다.

목록
  • Godot러버 2일 전 2025.04.13 21:52
  • 38
    1
제가 공부하는 파이썬에서 datetime와 calendar 모듈을 사용하여 easter_days 함수를 구현 중인데요.

이 함수는 동방연산(eastern date computation) 알고리즘을 사용하여 동정일을 계산하는 함수라고 합니다.

easter_days 함수 내부에서 day_of_the_week를 구하는 부분에서 이해가 안 가는데요.

day_of_the_week 변수는 easter라는 변수의 year, month, day 값을 사용하여 계산되는데요.

easter 변수는 easter_date라는 함수의 결과값을 사용하고 있습니다.

easter_date 함수는 easter_days 함수의 내부에서 사용되는 함수로, 동정일을 계산하는 함수입니다.

easter_date 함수 내부에서 A, B, C, D, E, P, Q, K, F, G, H, T, U, V, N, R, L, M, W, S, J, I, H, G, F, E, D, C, B, A 순서로 계산된 5개의 값을 사용하여 동정일을 계산하는 것 같아요.

이 5개의 값은 각각 19년 주기와 11년 주기, 8년 주기, 19년 주기, 11년 주기, 19년 주기, 15년 주기, 2년 주기, 28년 주기, 31년 주기, 32년 주기, 1년 주기, 1년 주기, 4년 주기, 4년 주기, 6년 주기, 2년 주기, 2년 주기, 30년 주기, 22년 주기, 18년 주기, 18년 주기, 39년 주기, 1년 주기, 7년 주기, 6년 주기, 10년 주기, 12년 주기, 48년 주기, 44년 주기, 3년 주기 순서로 계산된 것 같아요.

이 5개의 값을 사용하여 동정일을 계산할 때, 어떤 계산을 진행하는지 알려주세요.

또한, 이 함수 내부에서 사용되는 다른 변수와 함수를 설명

    댓글목록

    profile_image
    나우호스팅  2일 전



    easter_days 함수 내부에서 day_of_the_week를 구하는 부분은 다음과 같이 계산됩니다.

    1. easter_date 함수의 결과값을 easter 변수에 저장합니다.
    2. easter 변수의 year, month, day 값을 사용하여 5개의 값을 계산합니다.
    - A: (19 * y + 15) % 30
    - B: (2 * y + 4) % 7
    - C: (y + y//4 - y//100 + y//400) % 7
    - D: (19 * y + 24) % 30
    - E: (2 * y + 4) % 7
    3. 계산된 5개의 값을 사용하여 동정일을 계산합니다.

    easter_date 함수 내부에서 사용되는 다른 변수와 함수는 다음과 같습니다.

    - y: 연도
    - month: 월
    - day: 일
    - easter_date 함수: 동정일을 계산하는 함수
    - day_of_the_week 함수: 주일을 계산하는 함수

    이 함수 내부에서 사용되는 다른 변수와 함수는 다음과 같습니다.

    - q: 4년 주기
    - m: 11년 주기
    - k: 8년 주기
    - f: 19년 주기
    - g: 15년 주기
    - h: 2년 주기
    - t: 28년 주기
    - u: 31년 주기
    - v: 32년 주기
    - n: 1년 주기
    - r: 4년 주기
    - l: 6년 주기
    - w: 30년 주기
    - s: 22년 주기
    - j: 18년 주기
    - i: 39년 주기
    - h: 7년 주기
    - g: 6년 주기
    - f: 10년 주기
    - e: 12년 주기
    - d: 48년 주기
    - c: 44년 주기
    - b: 3년 주기

    이 함수 내부에서 사용되는 다른 변수와 함수는 다음과 같습니다.

    - datetime: 날짜와 시간을 다루는 모듈
    - calendar: 달력과 관련된 함수를 제공하는 모듈

    2025-04-13 21:53

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,818건 / 42 페이지

검색

게시물 검색