기초부터 시작하는 코딩/Javascript

Javascript를 공부해 봅시다! - 번외편. 예제를 풀어봅시다.

kebab00 2023. 2. 24. 19:58

728x90

문제출처: 고경희 저 | Do it! 모던 자바스크립트 프로그래밍의 정석 113p

문제 01.  10보다 큰 숫자 찾기!!

tip!

- 배열 요소의 개수만큼 for문을 반복합니다
- if 문을 사용해서 요소의 값과 10을 비교합니다.
- document.write 문을 사용해서 화면에 출력합니다.

- 주어진 배열 : [1,3,5,7,9,11,13,15,17,19]

정답:

<script>
    let arr = [1,3,5,7,9,11,13,15,17,19];	//예제의 배열입니다.

    for(i=0; i<arr.length; i++){		//for문을 작성해서 i가 배열안 데이터의 개수 만큼 반복되게 하였습니다.
        if(arr[i]>10){				//if문을 작성해서 arr에 들어가는 수가 10이하일 때 참이 되게 하였습니다. 
            document.write(arr[i]+" ");	//결과를 출력하는 함수입니다.
        }
    }
</script>

풀이 :  문제를 한번 풀어보시고 더보기를 눌러주세요

더보기

1. for 문을 먼저 살펴보겠습니다.

일단 for 문을 이용하여 배열 안의 있는 수를 불러왔습니다.

 for 문을 선언하고 i=0을 써주어 i가 0부터 시작을 한다고 명시를 해줬습니다.

 i 가 0부터 시작을 해줘야 하는 이유가 있는데 배열은 처음에 있는 데이터를 0부터 순서대로 값을 매기기 때문에 1로 시작했을 때 해당 문제에서는 문제가 되지 않지만 만약 10보다 작은 수를 출력하라고 했을 때 가장 처음에 있는 데이터인 1 이 안나오기 때문입니다.

그 후 i<arr.length를 써주어 i가 배열의 갯수보다 작을 때 참이 되는 식을 써주었고 참 일때 if 문이 작동됩니다.

마지막으로 i++을 써주어 위의 싸이클이 한번 돌 때마다 i 가 1씩 커지게 해주었습니다.

2. 이제 if 문을 살펴보겠습니다.

if 문을 선언해주고 안에  arr[i]>10 이라는 조건을 넣어 주었습니다.

arr이라는 배열안에 i를 넣었을 나오는 값이 10 보다 크다면 참이라는 조건문 입니다.

실행문에 document.write(arr[i])를 써주어 만약 참이라면 arr[i]의 값이 출력되게 해주었습니다.

 

문제 02.  사용자가 숫자를 입력하면 입력한 숫자까지 짝수만 더하는 프로그램을 작성하기

tip!

- 사용자가 입력한 숫자가 null이 아니고 1보다 클 경우에만 실행됩니다.
- 입력한 숫자까지 반복하면 현재 숫자가 홀수인지, 짝수인지 구별합니다.
- 홀수일 때 화면에 출력하지 않고 짝수일 경우에만 현재 값과 더한 값을 표시합니다.

let user = prompt("1보다 큰 수를 입력해주세요")	//user의 값이 사용자에게 입력받는 값이 됩니다.
let j=0
if (user > 1 ){         						//user의 값이 1 보다 클 때 
    for(i=1; i<=user; i++){   					// for 문이 실행됩니다. 1부터 사용자가 입력한 user 값까지 
        if(i%2==0){         					//if문이 실행됩니다. i를 2로 나눈 것의 나머지가 0일 때
            j+=i;       						// j(0)에서 i를 더합니다.
            document.write(i+"----"+j+"<br>"); 		 //이렇게 더하는 것이 user 값 전까지 반복이 됩니다.
        }								//더하는 과정에 있는 i값과 j값을 모두 출력해주었습니다.
    }	
}

풀이 :  문제를 한번 풀어보시고 더보기를 눌러주세요

 


오늘은 예제 두문제를 풀어보았습니다!! 모두 수고하셨습니다!!