http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=2022 [º¹»ç]
¿äÀÏÀ» ÃßÀûÇÏ´Â °ÍÀÌ ¾î·Á¿ï °Í°°Áö¸¸ ¿ø¸®¸¦ ¾Ë¸é °£´ÜÇÕ´Ï´Ù. ³¯Â¥¼ö¸¦ 7·Î ³ª´©¾î ³ª¸ÓÁö ¼ö¸¸ º¸¸é ¿äÀÏÀ» ¾Ë ¼ö ÀÖÁö¿ä. ±×·¸´Ù¸é Áö±ÝºÎÅÍ AD 1³â 1¿ù 1ÀÏ ±îÁö°¡ ¸îÀÏÀΰ¡¸¸ ¾Ë¸é °£´ÜÈ÷ ÇØ°áµË´Ï´Ù.
1³âÀº 365ÀÏ ÀÌÁö¸¸ 4³â¸¶´Ù Çѹø¾¿Àº À±³âÀÌ 366ÀÏÀÌ µË´Ï´Ù.
Áï ¿ø·¡ 2¿ùÀº Æò³âÀÌ 28ÀϱîÁö ÀÖ´Â °ÍÀÌÁö¸¸, ¸¸ÀÏ À±³âÀÌ ¾øÀÌ ¾ðÁ¦³ª Æò³âÀ̶ó¸é 1³âÀÇ ±æÀÌ°¡ 365ÀÏ µÇ¾î ½ÇÁ¦º¸´Ù 0.2422ÀÏ Âª¾ÆÁö¹Ç·Î Á¡Â÷ ¿ªÀÏ°ú °èÀýÀÌ ´Þ¶óÁý´Ï´Ù. ±×·¯¹Ç·Î À²¸®¿ì½º·Â¿¡¼´Â 4³â¸¶´Ù 2¿ùÀ» 29ÀÏ·Î ÇÔÀ¸·Î½á 4³â°£ÀÇ ¿¬Æò±Õ Àϼö°¡ 365.25ÀÏ·Î Á¤ÇÏ¿´½À´Ï´Ù.
ÀÌ °ªÀº ½ÇÁ¦º¸´Ù 1³â¿¡ 0.0078ÀÏÀÌ ±æ¾îÁý´Ï´Ù. ±×ÈÄÀÇ ±×·¹°í¸®·Â¿¡¼´Â ´ÙÀ¸À½°ú °°Àº Â÷À±¹ýÀ» Á¤ÇÏ°í ½ÃÇàÇÏ¿´½À´Ï´Ù.
Áï, ¨ç ¼·Â ±â¿ø ¿¬¼ö°¡ 4·Î ³ª´©¾î ¶³¾îÁö´Â ÇØ´Â ¿ì¼± À±³âÀ¸·Î ÇÏ°í,
¨è ±× Áß¿¡¼ 100À¸·Î ³ª´©¾î ¶³¾îÁö´Â ÇØ´Â Æò³âÀ¸·Î Çϸç,
¨é ´Ù¸¸ 400À¸·Î ³ª´©¾î ¶³¾îÁö´Â ÇØ´Â ´Ù½Ã À±³âÀ¸·Î Á¤ÇÏ¿´´Ù.
À̷νá 1³âÀÇ Æò±Õ±æÀ̸¦ 365.2425ÀÏ·Î Á¤ÇÏ¿© ¿ª¿¡ ½èÀ¸¹Ç·Î ½ÇÁ¦ÀÇ 1³âº¸´Ù 0.0003ÀÏÀÌ ±æÁö¿ä
°è»êÀ» ÆíÇϱâ Çϱâ À§ÇØ ±Ý³â¸»±îÁö(2002.12.31 ±Ý¿äÀÏ) ÀÇ Àϼö¸¦ °è»êÇØ
º¾½Ã´Ù.
¿ì¼± 2002 ¡¿ 365 = 730,730 ÀÏ ¿©±â¿¡ À±³â Ƚ¼ö¸¦ ´õÇØÁÖ¸é Á¤È®ÇÑ Àϼö°¡ µÇ°ÚÁö¿ä.
¿ì¼± 4·Î ³ª´©¾îÁö´Â ÇØ°¡ À±³âÀÌ´Ï 500ȸ
¿©±â¿¡ 100À¸·Î ³ª´©¾îÁö´Â ÇØ´Â Æò³âÀÌ´Ï 20ȸ¸¦ »©¾ßÁö¿ä
±×·±µ¥ 400À¸·Î ³ª´©¾îÁö´Â ÇØ 5ȸ´Â ´Ù½Ã À±³âÀ¸·Î µÇ¾úÀ¸´Ï 5ȸ¸¦ ´õÇؾßÁö¿ä.
±×·¯¸é Àϼö °è»êÀÌ µÇÁö¿ä
730,730 ÀÏ + (500 - 20 + 5) = 731,215 ÀÏ
±Ý³â 12¿ù 31ÀÏÀÌ È¿äÀÏ À̴ϱî 7·Î ³ª´©¾î ¿ª»êÀ» Çغ¸¸é 1³â 1¿ù 1ÀÏÀÇ
¿äÀÏÀ» ¾Ë ¼ö ÀÖÁö¿ä.
731,215 ¸¦ 7·Î ³ª´©¸é ¸òÀÌ 104,459 ÀÌ°í ³ª¸ÓÁö°¡ "2" ÀÔ´Ï´Ù.
³ª¸ÓÁö°¡ 2¶ó´Â °ÍÀº ³ª¸ÓÁö ÇÏ·ç´Â È¿äÀÏ(2002.12.31)ÀÌ°í
¶Ç ´Ù¸¥ ÇÏ·ç(Áï AD 1³â 1¿ù1ÀÏ)´Â ¿ù¿äÀÏÀÌ µË´Ï´Ù.
AD 0001³â 1¿ù ´Þ·ÂÀÌ ¾Æ·¡¿Í °°ÀÌ »ý°å´Ù´Â °ÍÀÌÁö¿ä
¿ù È ¼ö ¸ñ ±Ý Åä ÀÏ
-----------------------------------
1 2 3 4 5 6 7
8 9 10 11
¿ø¸®´Â ´Þ·ÂÀ» º¸¸é¼ »ý°¢ÇÏ¸é ³Ê¹« °£´ÜÈ÷ ÀÌÇØ°¡ µÇÁö¿ä
µ¿ÀÏÀÎÀÌ ´Þ·Â°ú ¿äÀÏÁ¦¸¦ µ¿½Ã¿¡ ¸¸µç °ÍÀÌ ¾Æ´Ñ µ¥ AD 1³â 1¿ù 1ÀÏÀ» ¿ù¿äÀÏ·Î ¸¸µç°Í¿¡´Â ±×Àú °æź°ú °¨ÅºÀ» ÇÒ »ÓÀÔ´Ï´Ù.
¿À´Ã³¯ ¿ì¸®°¡ »ç¿ëÇÏ´Â AD(¿¬)´Þ·ÂÀº ¼±â 526³â¿¡ ÈæÇØ ºÏºÎ ½ºÅ°µð¾Æ Áö¹æÀÇ ¼öµµ½Â µð¿À´Ï¼ö½º ¿¢½Ã±Í½º°¡ ¸¸µé¾ú´Â µ¥ ¿¹¼ö±×¸®½ºµµ°¡ ź»ýÇÑ Çظ¦ ±â¿ø1³âÀ¸·Î Àâ¾ÒÁö¿ä.
Áï ¿ì¸®°¡ »ç¿ëÇÏ´Â ´Þ·ÂÀº ¾à 1500³âÀü¿¡ ¸¸µé¾îÁø°ÍÀÔ´Ï´Ù.
ÀÌ¿¡ ºñÇؼ ¿äÀÏÁ¦(7ÀÏ1ÁÖ)ÀÇ ±â¿øÀº ÈξÀ ¿ª»ç°¡ ±íÁö¿ä. ¼º°æ¿¡ Çϳª´Ô²²¼ 6ÀÏ°£ õÁö¸¦ âÁ¶ÇϽðí 7ÀÏ°´Â ½¬¾ú´Ù´Â â¼¼±â¿¡ ±× »Ñ¸®¸¦ µÎ°í ÀÖ°ÚÁö¿ä.
¿äÀÏÁ¦(7ÀÏ1ÁÖ)ÀÇ ±¸Ã¼ÀûÀÎ ±â¿øÀº Ä®µ¥¾Æ¡¤¹Ùºô·Î´Ï¾Æ¿¡¼ ³ª¿Ô´Ù°í ÇÕ´Ï´Ù. ´Ü 7ÀÏÀ̶ó´Â ÁÖ±â ±× ÀÚüÀÇ ±â¿øÀº ÅÂÀ½·Â(÷¼ëäÕõ)ÀÇ 1¿ùÀ» 4µîºÐÇÑ µ¥¼, ¶Ç´Â ÀÏ¡¤¿ù¡¤5´ëÇ༺(çéÓÞú¼àø)ÀÇ ½Å¾Ó¿¡¼ »ý°å´Ù°í ÇÏÁö¿ä. ¹Ùºô·Î´Ï¾Æ¿¡¼´Â óÀ½¿¡ »è(Þý)¿¡¼ ½ÃÀÛÇÏ¿© 7ÀÏ°¸¶´Ù Àý´ëÈÞ½ÄÀÏ(ï¾ÓßýÌãÓìí) ¶Ç´Â ÀåÀÌ ¼´Â ³¯À̶ó ÇÏ°í ´ÞÀÇ 28ÀÏ¿¡ À̸£·¯ ³ª¸ÓÁö 1ÀÏ ¶Ç´Â 2ÀÏÀº ¼ø¼¿¡¼ »°À¸³ª, BC 18¼¼±âÂëºÎÅÍ ¿ù»ó(êÅßÓ)°ú °ü°è¾øÀÌ ÀÏ°üÇÏ¿© ¼ø¼¿¡ ³Ö¾ú´Ù°í ÇÕ´Ï´Ù.
ÀÌ ½À°üÀ» À̾î¹ÞÀº °ÍÀÌ À¯´ë·ÂÀ̸ç, ¸ð¼¼¿¡ ÀÇÇÑ ¹ÎÁ··ÂÀÇ È®¸³ ¶§¿¡ 7¿äÀÏÀÌ µµÀԵǾúÁö¿ä. ÀÌ°ÍÀÌ ±×¸®½ºµµ±³¡¤À̽½¶÷±³ µÎ ¹ÎÁ·¿¡ ÀüÇØÁø °ÍÀ̸ç, ±×¸®½ºµµ±³±Ç¿¡¼´Â 325³â ´ÏÄɾưøÀÇȸ¿¡¼ ÃáºÐÀÏÀº 3¿ù 21ÀÏ(´ç½ÃÀÇ À²¸®¿ì½º·Â)¿¡ °íÁ¤½ÃÅ´°ú µ¿½Ã¿¡ 7¿äÀÏÀÌ Á¤½ÄÀ¸·Î ä¿ëµÇ°Ô µÇ¾úÁö¿ä.
ÀÌ·¸°Ô ¿äÀÏÁ¦´Â ´Þ·Âº¸´Ù ÈξÀ ¿À·¡Àü¿¡ ¸¸µé¾îÁ³À¸¸ç
°°Àº ±âµ¶±³±Ç¿¡¼ º¸´õ¶óµµ ¿äÀÏÁ¦°¡ ´Þ·Âº¸´Ù 200³âÀ̳ª ¾Õ¼ Á¤½ÄÀ¸·Î Àû¿ëµÇ°í ÀÖ¾ú´ø °ÍÀÔ´Ï´Ù.
Áï ¼öµµ½Â µð¿À´Ï¼ö½º ¿¢½Ã±Í½º°¡ AD526³â¿¡ ´Þ·ÂÀ» ¸¸µé¶§´Â ÀÌ¹Ì ¿äÀÏÁ¦°¡ È®½ÇÈ÷ Á¤ÂøµÇ¾î ½ÃÇàµÇ°í ÀÖ¾ú´ø °ÍÀÔ´Ï´Ù.
AD 1³â 1¿ù 1ÀÏÀÌ ¿ù¿äÀÏÀÌ µÇµµ·Ï ¸¸µç °Í¿¡´Â ¾Æ¹«¸® »ý°¢Çصµ °æÀ̽º·´´Ù°í º¼ ¼ö »ÓÀÌ ¾ø³×¿ä.
ÀÚ ±×·³ ¿©±â¼ C¾ð¾î·Î ³¯Â¥ ¾Ë°í¸®ÁòÀ» º¸°Ú½À´Ï´Ù.
# include <stdio.h>
//= 0 Sunday
int day_of_week(int y, int m, int d)
{
static int t[] = {0,3,2,5,0,3,5,1,4,6,2,4};
y-=m < 3;
retun (y +y/4-y/100+y/400+t[m-1]+d) %7;
}
void main()
{
int y,m,d;
char *day[7] = {"SUN","MON","TUE,"WED","THU","FRI","SAT"};
printf(" Enter date [yyyy mm dd]: ");
scanf("%d %d %d, &y, &m, &d);
printf("%s\n", day[day_of_week(y,m,d)]);
}
|
Hit : 39845 Date : 2012/06/21 04:37
|