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

E0605_예제07_문제

예제

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