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

E0305_점검03_문제

점검

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

정답_for문

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

정답_while문

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