자바스크립트
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; let i2 = 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; } i2 += 1; } </script>
HTML
복사