오늘도 여차저차 3교대 근무를 들어가는 나,, 별다를것 없는 하루일거라 예상했당 🥱
어제 아파서 제대로 끝내지 못한, 아픈 손가락 친구가 생각하면서 끙끙 앓다가
⚡️ 번뜩이는 아이디어가 나를 스친거임 ⚡️
🫥실시사항
어제의 나의 생각에 더해 정리하자면,
- D-day 에서 day =
days
- 현재부터 D-day 까지의
주
:Math.floor(days/7)
- 마지막
주
에서 남은 일 수가lastWeeksDays
:days%7
즉, days = Math.floor(days/7) * 7 + lastWeeksDays
이다.
따라서 주말은 Math.floor(days/7) * 2 + α (α >= 0 && α <= 2)
여기서 문제는 α
요 녀석인데, 이를 해결하기 위해 아이디어를 하나 생각해냈다!
getDay()
return일요일 : 0
~토요일 : 6
이를 이용해 마지막주의 요일 형태를 알아낸다!
예를 들면, 오늘이 수요일이고 D-12 이라면, 2주차가 마지막주이다.
lastWeekDays : 5
임을 이용해 마지막주의 요일 형태는
[3, 4, 5, 6, 0, 1]
이게 된다. (월요일 : 1
이 D-day)
결국은 6
0
은 주말이지 않은가!!
더 이상의 설명보다는 코드로 보여주겠다!!
정말 간편해지고 알아보기 쉽지 않은가!? 내가봐도 역작이다.
알고리즘은 잘하진 않지만, 나름대로 야무지게 한 것 같다~
3일차 정리 시작합니다!
주말 세는 것 완성! 평일은 비슷하게 짜면 될듯!
tooltip 완성!
공휴일은 한번 더 생각 ㅠㅠ
주말 세는 기능에 대해서는 위에서 설명했으므로 넘어가도록 하겠다!
툴팁이다,, 만족스러운 3일차라고 생각한다!!
그리고 과업선정을 통해서 과업들이 완료되면 완성이라고 부르겠다!
난 항상 뭐든 흐지부지 끝내는 경향이 있기에 이러면 완성할 수 있다! 🙃