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

E0305_예제03_문제

예제

<script> /* [문제] 철수는 편의점에서 아르바이트를 합니다. 철수의 근무 패턴은 요일과 상관없이 이틀 연속 출근 후 하루 휴무를 반복하는 방식입니다. 이번 달은 30일까지 있으며, 1일(월요일)이 철수의 첫 출근일이라고 할 때, 이번 달 동안 철수가 출근하는 날짜와 해당 요일을 모두 출력하시오. */ /* [출력예시] 1 월 2 화 4 목 5 금 7 일 8 월 10 수 11 목 13 토 14 일 16 화 17 수 19 금 20 토 22 월 23 화 25 목 26 금 28 일 29 월 */ </script>
HTML
복사

정답_for문

<script> /* [문제] 철수는 편의점에서 아르바이트를 합니다. 철수의 근무 패턴은 요일과 상관없이 이틀 연속 출근 후 하루 휴무를 반복하는 방식입니다. 이번 달은 30일까지 있으며, 1일(월요일)이 철수의 첫 출근일이라고 할 때, 이번 달 동안 철수가 출근하는 날짜와 해당 요일을 모두 출력하시오. */ /* [출력예시] 1 월 2 화 4 목 5 금 7 일 8 월 10 수 11 목 13 토 14 일 16 화 17 수 19 금 20 토 22 월 23 화 25 목 26 금 28 일 29 월 */ // (1) % 로 처리 for(let i = 0; i <= 30; i++){ let a = i % 7; let day = ""; if(i % 3 != 0) { 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 == 6) { day = "토"; } else if(a == 0) { day = "일"; } document.write(i, " ", day, "<br>"); } } document.write("<br>"); // (2) count로 처리 let a = 1; let count = 1; for(let i = 1; i <= 30; i++) { if(count != 3) { 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 == 6) { day = "토"; } else if(a == 7) { day = "일"; } document.write(i, " ", day, "<br>"); } a += 1; if(a > 7) { a = 1; } count += 1; if(count > 3) { count = 1; } } </script>
HTML
복사

정답_while문

<script> /* [문제] 철수는 편의점에서 아르바이트를 합니다. 철수의 근무 패턴은 요일과 상관없이 이틀 연속 출근 후 하루 휴무를 반복하는 방식입니다. 이번 달은 30일까지 있으며, 1일(월요일)이 철수의 첫 출근일이라고 할 때, 이번 달 동안 철수가 출근하는 날짜와 해당 요일을 모두 출력하시오. */ /* [출력예시] 1 월 2 화 4 목 5 금 7 일 8 월 10 수 11 목 13 토 14 일 16 화 17 수 19 금 20 토 22 월 23 화 25 목 26 금 28 일 29 월 */ // (1) % 로 처리 let i = 0; while(i <= 30) { let a = i % 7; let day = ""; if(i % 3 != 0) { 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 == 6) { day = "토"; } else if(a == 0) { day = "일"; } document.write(i, " ", day, "<br>"); } i += 1; } document.write("<br>"); // (2) count로 처리 let a = 1; let count = 1; let i2 = 1; while(i2 <= 30) { if(count != 3) { 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 == 6) { day = "토"; } else if(a == 7) { day = "일"; } document.write(i2, " ", day, "<br>"); } a += 1; if(a > 7) { a = 1; } count += 1; if(count > 3) { count = 1; } i2 += 1; } </script>
HTML
복사