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값을 모두 출력해주었습니다.
}
}
풀이 : 문제를 한번 풀어보시고 더보기를 눌러주세요
오늘은 예제 두문제를 풀어보았습니다!! 모두 수고하셨습니다!!