'๋ฉฐ์น ๋ฐค ์๋ฉด ํฌ๋ฆฌ์ค๋ง์ค' ๊ณ์ฐ๊ธฐ๋?
ํฌ๋ฆฌ์ค๋ง์ค ์์ฆ์ด ๋ค๊ฐ์ค๋ฉด ์์ด๋ค์ ๋ฌผ๋ก ์ด๋ฅธ๋ค๋ "ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋ฉฐ์น ๋ฐค ๋จ์์ด?"๋ผ๊ณ ๋ฌป๊ณค ํฉ๋๋ค. ์ฌ๊ธฐ์ 'ํ ๋ฐค'์ ํ๋ฃป๋ฐค์ ๋ปํด์. ์ฆ, ํฌ๋ฆฌ์ค๋ง์ค ์์นจ์ ๋์ ๋จ๊ธฐ ์ ๊น์ง ๋ช ๋ฒ์ด๋ ์ ์๋ฆฌ์ ๋๋์ง๋ฅผ ์ธ๋ ๊ฒ์ด์ฃ . ์ด ๊ณ์ฐ๊ธฐ๋ ์ฌ๋ฌ๋ถ์ด ์ ํํ ๋ ์ง๋ถํฐ ๋ค์ 12์ 25์ผ๊น์ง์ ์จ์ ํ ๋ ์๋ฅผ ๊ณ์ฐํด, ๋จ์ ๋ฐค ์๋ฅผ ์ ํํ๊ฒ ์๋ ค์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๊ธฐ์ค์ด ๋ ์ฐ๋, ์, ์ผ์ ์ ๋ ฅํ์ธ์(๊ธฐ๋ณธ๊ฐ์ ์ค๋์ ๋๋ค). ๊ณ์ฐ๊ธฐ๋ ๊ทธ ๋ ์ง๋ฅผ ์์ ๊ธฐ์ค์ผ๋ก ์ก๊ณ , ๋ค์ 12์ 25์ผ ์์ ๊น์ง์ ์จ์ ํ ๋ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ง์ฝ ์ ๋ ฅํ ๋ ์ง๊ฐ ์ด๋ฏธ 12์ 25์ผ์ ์ง๋ฌ๋ค๋ฉด, ์๋์ผ๋ก ๋ด๋ ํฌ๋ฆฌ์ค๋ง์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ๊ณ์ฐํด ์ค๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
๋ ์์ ์ ๊ฐ๊ฐ ํ์์คํฌํ๋ก ๋ฐ๊พผ ๋ค, ๊ทธ ์ฐจ์ด๋ฅผ ํ๋ฃจ์ ์ด ์(86,400์ด)๋ก ๋๋๋๋ค. ๋ค์ ์ ์๋ฆฌ์ ๋ค๊ธฐ ์ ๊น์ง๋ ํ๋ฃจ๊ฐ ์ฑ์์ง์ง ์์๋ ๊ฐ์ '๋ฐค'์ผ๋ก ์น๊ธฐ ๋๋ฌธ์, floor ํจ์๋ก ์์์ ์ ๋ฒ๋ ค ์ ์๋ก ๋ด๋ฆผํฉ๋๋ค.
$$\text{Sleeps} = \left\lfloor \frac{\text{Dec } 25,\ Y - \text{From Date}}{86400 \text{ s}} \right\rfloor \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{From Date} &= (\text{Year},\ \text{Month},\ \text{Day}) \\ Y &= \begin{cases} \text{Year} & \text{if From Date} \le \text{Dec } 25 \\ \text{Year} + 1 & \text{if From Date} > \text{Dec } 25 \end{cases} \end{aligned} \right.$$
์์๋ก ๋ณด๊ธฐ
์ค๋์ด 12์ 1์ผ์ด๋ผ๊ณ ํด๋ณผ๊ฒ์. 12์ 1์ผ ์์ ๋ถํฐ 12์ 25์ผ ์์ ๊น์ง๋ ์ ํํ 24์ผ์ ๋๋ค. ๋ฐ๋ผ์ ํฌ๋ฆฌ์ค๋ง์ค๊น์ง 24๋ฐค์ด ๋จ์ ๊ฑฐ์ฃ . ๋ง์ฝ ์ค๋์ด 12์ 24์ผ์ด๋ผ๋ฉด ๋จ์ ๋ฐค์ ๋จ 1๋ฐค, ์ฆ ํ๋ฃป๋ฐค๋ง ๋ ์๋ฉด ๋ฐ๋ก ๊ทธ๋ ์ด ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
'๋ฐค'๊ณผ '๋ '์ ๊ฐ์ ๊ฑด๊ฐ์? ๋ค, ํ ๋ฐค์ ํ๋ฃป๋ฐค์ ์๋ฏธํ๋ฏ๋ก, ๋จ์ ๋ฐค ์๋ ๋จ์ ์จ์ ํ ๋ ์์ ๊ฐ์ต๋๋ค.
12์ 25์ผ ๋น์ผ์๋ ์ด๋ป๊ฒ ๋๋์? ํฌ๋ฆฌ์ค๋ง์ค๊ฐ ์ด๋ฏธ ์๊ธฐ ๋๋ฌธ์ ๊ณ์ฐ๊ธฐ๋ 0๋ฐค์ ํ์ํฉ๋๋ค.
ํฌ๋ฆฌ์ค๋ง์ค๊ฐ ์ง๋ ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ฉด์? ์๋์ผ๋ก ๋ด๋ 12์ 25์ผ๊น์ง ๋จ์ ๋ ์ ์ธ์ด ์ค๋๋ค.