점검
<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
복사


