글 수 567
과제 : 달력
제출방법 : 5/4일 저녁 7시
ex) 년도,달 을 입력하세요 ->
출력: xxxx년 x월
일 월 화 수 목 금 토
1 2 3 .....
..........................
..........................
..........................
..................
1조 : 윤준,김재열,이기철,유동재
2조 : 신승천,차인덕,함동균,김상규
3조 : 윤국중,박정민,조완이,홍승기
4조 : 조순,김소영,김보람,배도연
5조 : 남상훈,서세현,김상우,김슬기
//조는 한 과제당 계속해서 바뀌니까 불만 갖지 마세요
****힌트****
#1
아시는 분은 알겠지만 1년 1월 1일은 일요일 입니다
그리고 일년이 지날때마다 요일은 한칸씩 밀립니다
예를 들면 2년 1월 1일은 월요일이 되겠죠
그리고 가장 어려운 부분중 하나인 윤년! 윤년이 있는 때는
일년이 366일 이죠? 그래서 요일은 윤년일경우 2칸씩 밀립니다.
이 연산을 수행할때는 배열을 적절히 사용하는 것이 좋겠죠?
#2
벌써 짠 사람도 있고 근접해 가고 있는 사람들도 있군요!!!
자 그럼 다들 어느정도 프로그램을 했다고 생각하고 두번째 힌트 들어 갑니다.
이 프로그램에서 어려운 것은 2가지 입니다 바로 달력의 앞에 있어야 하는 공백정하기!
그리고 윤년 입니다.
윤년은 4년 마다 오고 100년마다 윤년이 아닙니다 그러나 400년 마다는 윤년 입니다! (ex 4년,2000년 2004년 은 윤년!!!!! 100년 은 윤년이 아님!)
이것을 if 문을 이용하여 자알~? 짜면 되겠죠?
그리고 달의 1일 앞의 공백입니다.
힌트는 이것을 구하는 방법은 여러가지가 있습니다! 라는 것입니다!
꼭 최적의 소스가 아니여도 자신 스스로 짰다면 그것은 자신에게 최고의 소스 입니다!
이것은 좀 생각을 해보세요!!!
p.s 함수를 적절히 이용한다면 라인수를 굉장히 줄일수 있습니다!!!
/******************3차 힌트 ********************/
자 이제 3차 힌트 입니다 마지막 힌트이고요, 가장 중요한 힌트 입니다..
원래 이 힌트는 안줄생각이였지만....뭐 다들 맨땅만 파고 있기에 힌트를 드립니다
자 달의 앞에 붙어야 하는 공백힌트 입니다.
1년 1월
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
이렇게 나오죠? 그렇다면
1년 2월
일 월 화 수 목 금 토
1 2 3 4
1년 2월 은 이렇게 나와야 합니다 !
자 그럼 공백은 3 인데요
이 3을 어떻게 구하느냐!
우선 1년 1월에서 부터 원하는날 ex)2004년 1월
까지 모든 날자를 더해 봅시다!
그리고 모든 날자를 더한것을 7로 나누어나온 나머지값은 입력받은 달(2004년 1월)
의 공백이 됩니다. 자 예를 볼까요?
맨위의 1년 2월에서 보면
1년 1월부터 1년 2월 바로 전 달까지 모든 날수를 더하면
31입니다 31%7 = 3이지요?
3은 바로 달력 앞의 공백이 됩니다...!!!!
이상입니다
이것 말고도 다른 자잘하게 프로그램을 방해하는 요소들이 있지만
이것을 기본 뿌리로 짜 나간다면 그리 어렵지 않게 해결할수있을것입니다.
감사합니다
제출방법 : 5/4일 저녁 7시
ex) 년도,달 을 입력하세요 ->
출력: xxxx년 x월
일 월 화 수 목 금 토
1 2 3 .....
..........................
..........................
..........................
..................
1조 : 윤준,김재열,이기철,유동재
2조 : 신승천,차인덕,함동균,김상규
3조 : 윤국중,박정민,조완이,홍승기
4조 : 조순,김소영,김보람,배도연
5조 : 남상훈,서세현,김상우,김슬기
//조는 한 과제당 계속해서 바뀌니까 불만 갖지 마세요
****힌트****
#1
아시는 분은 알겠지만 1년 1월 1일은 일요일 입니다
그리고 일년이 지날때마다 요일은 한칸씩 밀립니다
예를 들면 2년 1월 1일은 월요일이 되겠죠
그리고 가장 어려운 부분중 하나인 윤년! 윤년이 있는 때는
일년이 366일 이죠? 그래서 요일은 윤년일경우 2칸씩 밀립니다.
이 연산을 수행할때는 배열을 적절히 사용하는 것이 좋겠죠?
#2
벌써 짠 사람도 있고 근접해 가고 있는 사람들도 있군요!!!
자 그럼 다들 어느정도 프로그램을 했다고 생각하고 두번째 힌트 들어 갑니다.
이 프로그램에서 어려운 것은 2가지 입니다 바로 달력의 앞에 있어야 하는 공백정하기!
그리고 윤년 입니다.
윤년은 4년 마다 오고 100년마다 윤년이 아닙니다 그러나 400년 마다는 윤년 입니다! (ex 4년,2000년 2004년 은 윤년!!!!! 100년 은 윤년이 아님!)
이것을 if 문을 이용하여 자알~? 짜면 되겠죠?
그리고 달의 1일 앞의 공백입니다.
힌트는 이것을 구하는 방법은 여러가지가 있습니다! 라는 것입니다!
꼭 최적의 소스가 아니여도 자신 스스로 짰다면 그것은 자신에게 최고의 소스 입니다!
이것은 좀 생각을 해보세요!!!
p.s 함수를 적절히 이용한다면 라인수를 굉장히 줄일수 있습니다!!!
/******************3차 힌트 ********************/
자 이제 3차 힌트 입니다 마지막 힌트이고요, 가장 중요한 힌트 입니다..
원래 이 힌트는 안줄생각이였지만....뭐 다들 맨땅만 파고 있기에 힌트를 드립니다
자 달의 앞에 붙어야 하는 공백힌트 입니다.
1년 1월
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
이렇게 나오죠? 그렇다면
1년 2월
일 월 화 수 목 금 토
1 2 3 4
1년 2월 은 이렇게 나와야 합니다 !
자 그럼 공백은 3 인데요
이 3을 어떻게 구하느냐!
우선 1년 1월에서 부터 원하는날 ex)2004년 1월
까지 모든 날자를 더해 봅시다!
그리고 모든 날자를 더한것을 7로 나누어나온 나머지값은 입력받은 달(2004년 1월)
의 공백이 됩니다. 자 예를 볼까요?
맨위의 1년 2월에서 보면
1년 1월부터 1년 2월 바로 전 달까지 모든 날수를 더하면
31입니다 31%7 = 3이지요?
3은 바로 달력 앞의 공백이 됩니다...!!!!
이상입니다
이것 말고도 다른 자잘하게 프로그램을 방해하는 요소들이 있지만
이것을 기본 뿌리로 짜 나간다면 그리 어렵지 않게 해결할수있을것입니다.
감사합니다
본 게시물은 2011.01.04일 복구된 게시물 입니다. 첨부파일 및 이미지파일은 복구 되지 않았습니다. [자세한 내용 보기]



