자바스크립트
home
2025 자바스크립트 초급 1500제
home

E0305_예제04_문제

예제

<script> /* [문제] 철수는 무인도를 사들여 국왕이 되었습니다. 철수는 평소 월요일을 매우 싫어해서, 한 주를 6일 체계로 바꾸고 월요일을 완전히 삭제했습니다. 즉, 이 나라의 요일은 다음과 같습니다. [일요일, 화요일, 수요일, 목요일, 금요일, 토요일] 5월 1일이 일요일이라고 할 때, 5월 1일부터 5월 31일까지의 날짜와 요일을 모두 출력하시오. */ /* [출력예시] 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 일 */ </script>
HTML
복사

정답_for문

<script> /* [문제] 철수는 무인도를 사들여 국왕이 되었습니다. 철수는 평소 월요일을 매우 싫어해서, 한 주를 6일 체계로 바꾸고 월요일을 완전히 삭제했습니다. 즉, 이 나라의 요일은 다음과 같습니다. [일요일, 화요일, 수요일, 목요일, 금요일, 토요일] 5월 1일이 일요일이라고 할 때, 5월 1일부터 5월 31일까지의 날짜와 요일을 모두 출력하시오. */ /* [출력예시] 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) % 로 처리 for(let i = 1; i <= 31; i++) { let a = i % 6; let day = ""; if(a == 1) { day = "일"; } else if(a == 2) { day = "화"; } else if(a == 3) { day = "수"; } else if(a == 4) { day = "목"; } else if(a == 5) { day = "금"; } else if(a == 0) { day = "토"; } document.write(i, " ", day, "<br>"); } document.write("<br>"); // (2) count로 처리 let count = 1; let i = 1; for(let i = 1; i <= 31; i++) { let day = ""; if(count == 1) { day = "일"; } else if(count == 2) { day = "화"; } else if(count == 3) { day = "수"; } else if(count == 4) { day = "목"; } else if(count == 5) { day = "금"; } else if(count == 6) { day = "토"; } document.write(i, " ", day, "<br>"); count += 1; if(count > 6) { count = 1; } } </script>
HTML
복사

정답_while문

<script> /* [문제] 철수는 무인도를 사들여 국왕이 되었습니다. 철수는 평소 월요일을 매우 싫어해서, 한 주를 6일 체계로 바꾸고 월요일을 완전히 삭제했습니다. 즉, 이 나라의 요일은 다음과 같습니다. [일요일, 화요일, 수요일, 목요일, 금요일, 토요일] 5월 1일이 일요일이라고 할 때, 5월 1일부터 5월 31일까지의 날짜와 요일을 모두 출력하시오. */ /* [출력예시] 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) % 로 처리 let i = 1; while(i <= 31) { let a = i % 6; let day = ""; if(a == 1) { day = "일"; } else if(a == 2) { day = "화"; } else if(a == 3) { day = "수"; } else if(a == 4) { day = "목"; } else if(a == 5) { day = "금"; } else if(a == 0) { day = "토"; } document.write(i, " ", day, "<br>"); i += 1; } document.write("<br>"); // (2) count로 처리 let count = 1; i = 1; while(i <= 31) { let day = ""; if(count == 1) { day = "일"; } else if(count == 2) { day = "화"; } else if(count == 3) { day = "수"; } else if(count == 4) { day = "목"; } else if(count == 5) { day = "금"; } else if(count == 6) { day = "토"; } document.write(i, " ", day, "<br>"); count += 1; if(count > 6) { count = 1; } i += 1; } </script>
HTML
복사