JavaScript 기초 문제(1) / 배열

Soozynn·2021년 4월 30일
0
post-thumbnail

자바스크립트를 공부하기 위해 여러 강의를 보고있지만,
아무리 들어도 직접 개념을 응용한다거나 문제를 푸는게 쉽지 않아서,
기본적인 개념 지문을 바탕으로 코드를 짜보려는 연습을 하고 있다

(정말정말 기초적인 내용인데도 직접 코드를 짜보고 생각하는게 너무 오래 걸리고 쉽지 않은거같다 ㅠㅠ)

문제는 서치를 통해 유명한 여러 연습 문제들을 따왔다.

문제 1) 태양계의 모든 행성을 배열에 저장하고, 행성의 이름을 하나씩 경고창으로 출력하시오.

<내가 짠 코드>

let planet = ["수성","금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성"];
for (i = 0; i < planet.length; i++) {
    alert(planet[i])
} 

 다른 사람이 짠 코드들도 비교해 보았는데, 이 지문에서는 초기식과 조건식의 차이만 조금 있었고, 대부분 비슷했다.

풀이) 태양계의 모든 행성을 각각 배열에 담아, 변수를 planet으로 지정한다
반복하며 경고창으로 출력 시켜야하기에 for문을 이용!

배열은 0번지 (첫번째 자리인 수성을 의미) 부터 시작하기 때문에
조건식i < 행성의 갯수 (8개) 로 지정하면 i가 8개보다 작은 7(마지막 자리인 해왕성의 인덱스 값)까지 반복하며 경고문을 출력하게 된다

배열의 값의 위치 = [0,1,2,3,4,5,6,7]순 / 첫번째 수성의 위치가 0, 끝자리 해왕성의 값이 7
어떠한 배열의 변수[0] = 그 배열의 첫번째 값, 변수[1] = 배열의 두번재 값을 의미

.length는 배열의 갯수를 의미하므로 = 8 이 값이 된다.

alert() => alert (내가 출력해야할 값= 각 행성의 이름 즉, 변수 planet[i] 값)
배열의 첫번째 값, 변수[1] = 배열의 두번재 값을 의미

때문에, 증감식 i++를 통해
alert(planet[0]);~[7]까지 반복하고 종료.



문제 2) 100보다 작은 수만을 입력 받는 자바스크립트 프로그램을 작성하시오.
100보다 큰 수일 경우, 경고상자를 표시하시오.

   let num = prompt("100보다 작은 수 만을 입력하시오.");
    if(num < 100) {
        document.write("100보다 작은 수가 맞습니다");
    } else {
        alert('입력하신 값은 100보다 큰 값입니다.');
    }

풀이) 먼저, Window.prompt() 는 사용자가 텍스트를 입력할 수 있도록 안내하는 선택적 메세지를 갖고 있는 대화 상자를 띄우는 함수이다. 오래된 자바스크립트의 함수이므로 현재는 잘 사용하지 않는다. (window객체는 생략해서 사용 가능)

num이라는 변수에 prompt(창에 띄울 지문)를 담고, if 조건문을 사용하여 조건식을 설정한다.
조건식은 100보다 작아야하므로 변수 num을 < 100 으로 지정
틀릴 경우, 경고창 문구를 띄운다.

0개의 댓글