예제
<script>
/*
[문제]
철수는 우여곡절 끝에 50층 빌딩의 건물주가 되었습니다.
그는 빌딩의 엘리베이터에서 숫자 4와 6을 모두 제거했습니다.
따라서 실제로 4층에 가려면 엘리베이터에서는 5를 눌러야 하고,
6층을 가려면 엘리베이터에서는 8을 눌러야 합니다.
이 빌딩은 지상 1층에서 지상 50층까지 있으며,
실제 층과 엘리베이터에 표시된 층 번호를 1층부터 순서대로 출력하시오.
*/
/*
[출력예시]
1 1
2 2
3 3
4 5
5 7
6 8
7 9
8 10
9 11
10 12
11 13
12 15
13 17
14 18
15 19
16 20
17 21
18 22
19 23
20 25
21 27
22 28
23 29
24 30
25 31
26 32
27 33
28 35
29 37
30 38
31 39
32 50
33 51
34 52
35 53
36 55
37 57
38 58
39 59
40 70
41 71
42 72
43 73
44 75
45 77
46 78
47 79
48 80
49 81
50 82
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
철수는 우여곡절 끝에 50층 빌딩의 건물주가 되었습니다.
그는 빌딩의 엘리베이터에서 숫자 4와 6을 모두 제거했습니다.
따라서 실제로 4층에 가려면 엘리베이터에서는 5를 눌러야 하고,
6층을 가려면 엘리베이터에서는 8을 눌러야 합니다.
이 빌딩은 지상 1층에서 지상 50층까지 있으며,
실제 층과 엘리베이터에 표시된 층 번호를 1층부터 순서대로 출력하시오.
*/
/*
[출력예시]
1 1
2 2
3 3
4 5
5 7
6 8
7 9
8 10
9 11
10 12
11 13
12 15
13 17
14 18
15 19
16 20
17 21
18 22
19 23
20 25
21 27
22 28
23 29
24 30
25 31
26 32
27 33
28 35
29 37
30 38
31 39
32 50
33 51
34 52
35 53
36 55
37 57
38 58
39 59
40 70
41 71
42 72
43 73
44 75
45 77
46 78
47 79
48 80
49 81
50 82
*/
let a = 1;
let i = 1;
while(true) {
let _10 = parseInt(i / 10);
let _1 = i % 10;
if(_10 != 4 && _1 != 4 && _10 != 6 && _1 != 6) {
document.write(a, " ", i, "<br>");
a += 1;
}
if(a > 50) {
break;
}
i += 1;
}
</script>
HTML
복사


