JAVASCRIPT

자바스크립트 문제 1번 2번

ture403 2023. 2. 24. 16:59

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

1번 문제

주어진 배열에서 10보다 큰 숫자를 표현해라

for문을 돌려서 작성 했습니다.

const arr =  [1, 3, 5, 7, 9, 11, 13, 15, 17, 19];

// for문
for(let i=0; i<arr.length; i++){ // i 가 arr의갯수 만큼 반복을 돕니다.
  if(arr[i] > 10){ // arr의 숫자가 10 이상이면
    document.write(arr[i]+","); //document.write로 출력합니다.
  }
}

 

2번문제

사용자에게 1보다 큰수를 입력하게 한 후 입력한 숫자까지 더하는 프로그램을 작성해 보세요.

for문과 if문을 통해 작성해 보았습니다.

// 프로폼트로 숫자 입력
let number = prompt("1보다 큰 숫자를 입력하세요.");
// 변수 sum 0 으로 초기화
let sum = 0;

if( number !== null && number > 1) { // 입력한 숫자가 null이 아니고 1보다 크면
  for(let i = 1; i <= number ; i++) { // number의 숫자 만큼 1씩 증가시킵니다.
    if(i % 2 == 1) { // 만약 i값이 소수이면
          continue; // 건너뜁니다.
    }
    sum += i; //sum 값에 i값을 추가 합니다.
    document.write(i + "-----" + sum + "<br>"); // html로 출력해서 보여 집니다.
  }
}

// 만약에 값을 6을 넣으면
// i = 1 i <= 6 i값이 홀수이므로 건너뜀 
// i = 2 i <= 6 i값이 짝수 진행 sum에 2값을 더함 html에 출력
// i = 3 i <= 6 i값이 홀수이므로 건너뜀 
// i = 4 i <= 6 i값이 짝수 진행 sum에 4값을 더함 html에 출력
// i = 5 i <= 6 i값이 홀수이므로 건너뜀 
// i = 6 i <= 6 i값이 짝수 진행 sum에 6값을 더함 html에 출력