(1).백준 25774번 Simplified Calendar System는 두 날짜가 주어지고 1년이 360일, 한달이 30일이라고 했을 때 

처음 기준일의 요일이 제공되면 다음 기준일의 요일을 출력해야 하는 문제였다.

 

간단히 두 날짜의 차이 일수를 구한 다음 -1 %7 +1 형태로 요일을 출력하려고 했는데

에러가 발생해서 잠깐 당황했지만 365를 곱해서 발생한 문제로 360으로 수정 후 해결할 수 있었다.

const input = `20 10 1999 5
15 4 2002`.split('\n')

const [d1, m1, y1, day] = input[0].split(' ').map(Number)
const [d2, m2, y2] = input[1].split(' ').map(Number)

console.log(((y2 * 360 + m2 * 30 + d2) - (y1 * 360 + m1 * 30 + d1) + day - 1) % 7 + 1)

'회고' 카테고리의 다른 글

[개발일지] - 445(연차)  (0) 2024.09.20
[개발일지] - 444(연차)  (0) 2024.09.19
[개발일지] - 442(추석)  (4) 2024.09.17
[개발일지] - 441(추석)  (5) 2024.09.16
[개발일지] - 440(주말)  (0) 2024.09.15

+ Recent posts