예제
<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
복사


