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

E0605_점검07_문제

점검

<script> /* [문제] 철수는 우여곡절 끝에 50층 빌딩의 건물주가 되었습니다. 그는 빌딩의 엘리베이터에서 숫자 3과 4를 모두 제거했습니다. 따라서 실제로 3층에 가려면 엘리베이터에서는 5를 눌러야 하고, 4층을 가려면 엘리베이터에서는 6을 눌러야 합니다. 이 빌딩은 지상 1층에서 지상 50층까지 있으며, 실제 층과 엘리베이터에 표시된 층 번호를 1층부터 순서대로 출력하시오. */ /* [출력예시] 1 1 2 2 3 5 4 6 5 7 6 8 7 9 8 10 9 11 10 12 11 15 12 16 13 17 14 18 15 19 16 20 17 21 18 22 19 25 20 26 21 27 22 28 23 29 24 50 25 51 26 52 27 55 28 56 29 57 30 58 31 59 32 60 33 61 34 62 35 65 36 66 37 67 38 68 39 69 40 70 41 71 42 72 43 75 44 76 45 77 46 78 47 79 48 80 49 81 50 82 */ </script>
HTML
복사

정답

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