예제
<script>
/*
[문제]
철수는 50층짜리 빌딩의 소유주입니다.
청소를 위해 청소직원 3명을 고용했습니다.
청소는 한 사람당 한 번에 두 개 층씩 맡아서 진행하기로 했습니다.
예를 들어,
직원 1이 [1층, 2층]을 청소하면
직원 2는 [3층, 4층],
직원 3은 [5층, 6층]을 청소합니다.
다음 차례에는 다시 직원 1이 [7층, 8층],
직원 2는 [9층, 10층],
직원 3은 [11층, 12층]을 청소합니다.
이와 같은 방법으로 50층까지 모두 청소한다고 할 때,
직원 2가 청소한 층 번호를 모두 출력하시오.
*/
/*
[출력예시]
3 4 9 10 15 16 21 22 27 28 33 34 39 40 45 46
*/
</script>
HTML
복사
정답_for문
<script>
/*
[문제]
철수는 50층짜리 빌딩의 소유주입니다.
청소를 위해 청소직원 3명을 고용했습니다.
청소는 한 사람당 한 번에 두 개 층씩 맡아서 진행하기로 했습니다.
예를 들어,
직원 1이 [1층, 2층]을 청소하면
직원 2는 [3층, 4층],
직원 3은 [5층, 6층]을 청소합니다.
다음 차례에는 다시 직원 1이 [7층, 8층],
직원 2는 [9층, 10층],
직원 3은 [11층, 12층]을 청소합니다.
이와 같은 방법으로 50층까지 모두 청소한다고 할 때,
직원 2가 청소한 층 번호를 모두 출력하시오.
*/
/*
[출력예시]
3 4 9 10 15 16 21 22 27 28 33 34 39 40 45 46
*/
// (1) % 로 처리
for(let i = 1; i <= 50; i++) {
let a = i % 6;
if(a == 3 || a == 4) {
document.write(i, " ");
}
}
document.write("<br>");
// (2) count로 처리
let count = 1;
for(let i = 1; i <= 50; i++) {
if(count == 3 || count == 4){
document.write(i, " ");
}
count += 1;
if(count > 6) {
count = 1;
}
}
</script>
HTML
복사
정답_while문
<script>
/*
[문제]
철수는 50층짜리 빌딩의 소유주입니다.
청소를 위해 청소직원 3명을 고용했습니다.
청소는 한 사람당 한 번에 두 개 층씩 맡아서 진행하기로 했습니다.
예를 들어,
직원 1이 [1층, 2층]을 청소하면
직원 2는 [3층, 4층],
직원 3은 [5층, 6층]을 청소합니다.
다음 차례에는 다시 직원 1이 [7층, 8층],
직원 2는 [9층, 10층],
직원 3은 [11층, 12층]을 청소합니다.
이와 같은 방법으로 50층까지 모두 청소한다고 할 때,
직원 2가 청소한 층 번호를 모두 출력하시오.
*/
/*
[출력예시]
3 4 9 10 15 16 21 22 27 28 33 34 39 40 45 46
*/
// (1) % 로 처리
let i = 1;
while(i <= 50) {
let a = i % 6;
if(a == 3 || a == 4) {
document.write(i, " ");
}
i += 1;
}
document.write("<br>");
// (2) count로 처리
let count = 1;
let i2 = 1;
while(i <= 50) {
if(count == 3 || count == 4) {
document.write(i2, " ");
}
count += 1;
if(count > 6) {
count = 1;
}
i2 += 1;
}
</script>
HTML
복사


