오늘은 자바스크립트 연산자와 제어문의 마무리 문제들을 풀어볼게요!
배운 것들을 활용해 문제를 열심히 풀어봅시다 ㅎㅎ

10보다 큰 숫자 찾기 (마무리 문제_1)
수업시간에 배운 배열을 이용하여 10보다 큰 수를 찾아내는 미션입니다.
길라잡이
- 배열 요소의 개수만큼 for문을 반복하기
- if 문을 사용해서 요소의 값과 10을 비교하기
- document.write 문을 사용해 화면에 표시하기
아무래도 for문을 반복하는 것보단 if 문을 사용하여 출력하는게 훨씬 효율이 좋겠죠? ㅎㅎ
자바스크립트 코드
const arr = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
// 배열에 값을 적어줍니다.
for(let i=0; i<=arr.length; i++){
if(arr [i] > 10){
document.write(arr[i] + ",");
}
}
// for문을 이용해 i의 데이터 개수를 구해줍니다.
// if문을 이용해 i의 값을 10보다 크게 설정해줍니다.
// document.write문을 이용해 값을 출력해주는데, 문자열 ","를 써서 출력할 때 값이 구분할 수 있도록 해줍니다.
주어진 수에서 짝수만 더하기 (마무리 문제_2)
수업시간에 배운 if문을 활용하여 사용자에게 1보다 큰 수를 입력하게 한 후 숫자까지 짝수만 더하는 문제입니다.
길라잡이
- 사용자가 입력한 숫자가 null이 아니고 1보다 클 경우에만 실행하기
- 입력한 숫자까지 반복하면 현재 숫자가 홀수인지, 짝수인지 구별하기 (숫자를 2로 나누어 나머지가 1이면 홀수, 아니면 짝수.)
- 홀수이면 화면에 표시하는 명령을 건너뛰고 짝수일 경우에만 현재 값과 더한 값을 표시하기
자바스크립트 코드
let x = prompt("1보다 큰 숫자를 입력하세요.");
// prompt()를 활용해 값을 입력할 수 있는 창으로 만들어줍니다.
let y = 0;
// 0으로 변수를 지정해줍니다.
if( x !== null && x > 1) {
for(let i = 1; i <= x ; i++) {
if(i % 2 == 1) {
continue;
}
y += i;
document.write(`${i} ----- ${y} <br>`);
}
}
// x가 null과 같지 않아야 하고. 1보다 커야하므로 !==연산자와 > 연산자를 사용합니다.
// for문을 사용해 i는 1보다 커야하기 때문에 i를 1로 지정해주고, 입력받은 x와 작거나 같다는 <=를 써줍니다.
// if문을 사용하고 나머지 연산자를 통해 홀수인지 짝수인지 구분해줍니다. 홀수를 건너뛰어야하므로 나머지를 1로 설정해줍니다.
// 짝수를 더해야하므로 +=연산자를 사용해줍니다.
// document.write문을 통해 출력해주는데, 왼쪽엔 i의 값을, 오른쪽에는 입력한 i와 짝수까지 더한 y의 값을 작성합니다.
홀수는 건너뛰고 짝수를 더하는 연산을 계속하기 위해 continue를 사용함
728x90
반응형