yukariko   9년 전

분명 출력에는 숙제 마감일은 매년 같기 때문에, y가 같은 필요는 없다.

라고 되어 있는데 

그말은 출력의 y값이 어떤 경우이던 상관 없다는 뜻 아닌가요?

어떤 경우엔 답이 여러개인 경우도 있고 한데, 그중에 하나만 출력해야 하는지,

아니면 여러개를 전부 출력해야하는지, 만약 여러개라면 어떤 순서로 출력해야하는지..

이거 때문에 자꾸 답이 틀리는거 같은데..

어떤 경우가 확실한건지 답변 부탁드립니다..

sujin   9년 전

숙제 마감일이 범위(전후 7일)에 들 경우에 가능한 y는 하나밖에 없기때문에 상관없습니다

윤년의 경우는 생각하고 있으신가요?

yukariko   9년 전

네 윤년 때문에 답이 여러개 있다고 생각한 것입니다..

예를들어 

2/28/1999 3/1 은

3/1/1999 IS 1 DAY AFTER 이기도 하지만

3/1/2000 IS 2 DAYS AFTER 이기도 하죠..

만약

2/28/2000 3/7 은

윤년이 끼기 때문에 OUT OF RANGE 가 되지만

3/7/1999 IS 7 DAYS AFTER 도 되고

3/7/2001 IS 7 DAYS AFTER 도 되죠..

전 이렇게 생각해서 답이 여러개라고 판단했는데 잘못된건가요?

sujin   9년 전

실제로 전후 7일 안에 드는 경우의 D/M/Y를 출력하는 것입니다

1999년이나 2001년의 경우는 300일 이상 차이가나니 OUT OF RANGE인 것이죠

yukariko   9년 전

그러면 단순히 윤년에 있어서만 처리를 해주면 과거나 미래는 생각하지 않아도 되는건가요?

sujin   9년 전

1/1/2000 같은 경우에는 12/25/1999 가 전 7일안에 들어가니 년도가 다를 수도 있습니다

어떤 년도의 그 날짜가 범위 안에 들어가면 그 날짜를 출력하면 됩니다

yukariko   9년 전

죄송한데 하나만 더 여쭤볼게요.

sujin 님의 말씀에 의하면

2/28/2001 2/29 와 같은 입력은 들어오지 않는건가요?

저는 이경우에

2/29/2000 IS 1 DAY AFTER 라고 생각했는데.. 

sujin   9년 전

위와 같은 입력이 들어오는지는 모르겠습니다만 2/29/2000은 2/28/2001과 360일 가량 차이가 나니 OUT OF RANGE입니다ㅏ

yukariko   9년 전

아 그렇군요..

제가 문제를 잘못 이해했네요..

답변 감사드려요 ㅎㅎ

댓글을 작성하려면 로그인해야 합니다.