¿äÀÏÀÇ »êÃâ


ÇÔ¼ö¸í
dayOfWeek  ¼­±â ¿¬¿ùÀϺÎÅÍ ±× ¿äÀÏÀ» »êÃâÇÑ´Ù
Çü½Ä
int dayOfWeek(int year, int month, int day);
Àμö
year   ¼­±â¿¡ ³ªÅ¸³»Áö´Â ¿¬È£
month  ¿ùÀÇ °ª (1 ~ 12)
day    ÀÏÀÇ °ª
ÇÔ¼öÄ¡
¿äÀÏ¿¡ ´ëÀÀÇÏ´Â 0 ~ 6 ÀÇ °ª
    0: ÀÏ,1: ¿ù,2: È­,3: ¼ö,4: ¸ñ,5: ±Ý,6: Åä
ÁÖÀÇ »çÇ×
¡¤Àμö·Î¼­ °Ç³×¹Þ´Â ¼­±â ¿¬¿ùÀÏÀÌ ½ÇÀçÇÒÁö ¾î¶³Áö´Â
º»ÇÔ¼ö³»¿¡¼­´Â üũÇÏÁö ¾Ê´Â´Ù.
¡¤1582³â 10¿ù 15ÀÏ ÀÌÈÄÀÇ ³¯¿¡ ´ëÇÑ º¸°í ¿Ã¹Ù¸£°Ô »êÃâÇÒ ¼ö ÀÖ´Ù.

¿ë·Ê(dayOfWeek-test.c )
dayOfWeek(1996, 6, 6);

ÇÁ·Î±×·¥(dayOfWeek.c )
int dayOfWeek(int year, int month, int day){
    if (month == 1 || month == 2) {
        year--;
        month += 12;
    }
    return (year + year/4 - year/100 + year/400 + (13*month+8)/5 + day) % 7;
}
¼³¸í
Æ®¶ó (Zeller)ÀÇ °ø½ÄÀ¸·Î ¹ã°è»ê¹ý.

ÇöÀç »ç¿ëµÇ°í Àִ žç·ÂÀÇ Ã¹³¯Àº 1582³â 10¿ù 15ÀÏ(±Ý¿äÀÏ)ÀÌ´Ù. º»ÇÔ¼ö´Â ±× ³¯ ÀÌÈÄÀÇ ¿äÀÏÀ» ¿Ã¹Ù¸£°Ô »êÃâÇÑ´Ù.

µ¡ºÙ¿©¼­, 1582³â 10¿ù 15ÀÏÀÇ Àü³¯Àº ¹«·Á, À²¸®¿ì½º·Â 1582³â 10¿ù 4ÀÏ (¸ñ¿äÀÏ)ÀÌ´Ù.

°ü·Ã ÇÔ¼ö
À±³âÀÇ ÆÇÁ¤