예를 들어 시계 구현할 때,
24시각제 말고 12시각제로 표현한다고 하면 오전/오후 12, 01, 02, 03, ..., 11시 이렇게 시를 표현해야 하는데,
0~23 중의 정수가 저장되어 있는 시 변수 hour 가 있을 때 이를 어떻게 12, 1, 2, 3, ..., 11 로 바꾸느냐.
사실 매우 간단함.
hour % 12 ===> 0, 1, 2, 3, ..., 11
(hour + 11) % 12 + 1 ===> 12, 1, 2, 3, ..., 11
Circular Queue 코드 짜다가 생각난 팁이라 적어 봄. 쓸 일이 많은 소소한 팁. :)
제목이 좀 잘못 됐네. 0 ~ N-1 을 N, 1 ~ N-1 로 산출하는 방법으로 정정.