코딩 공부/JAVASCRIPT

자바스크립트 마무리 문제(1)

천서리 2023. 2. 24. 17:44
QUOTE THE DAY

“ 당신이 6개월 이상 한 번도 보지 않은 코드는 다른 사람이 다시 만드는 게 훨씬 더 나을 수 있다. ”

- 이글슨 (Eagleson)
반응형

자바스크립트 마무리 문제

모던 자바스크립트 프로그래밍의 정석 113 페이지 마무리 문제를 풀어보자!

 

마무리 문제 1  :  < 10보다 더 큰 숫자 찾기 >

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

 

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

for(let i=0; i<=arr.length; i++){	// 0에서 arr.length만큼 for 문을 반복한다.
  if(arr [i] > 10){				// if 문을 사용해서 arr[i] 값과 10을 비교한다.
    document.write(arr[i] + " ");
  }
}


// 결과 : 11 13 15 17 19

 

길라잡이

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

 


마무리 문제 2  :  < 주어진 수에서 짝수만 더하기 >

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

 

let num = prompt("1보다 큰 숫자를 입력하세요.");
let sum = 0;
// prompt를 이용하여 사용자에게 값을 받아서 변수에 저장을 합니다.

if (num > 1){
    for(let i = 1; i <= num; i++){
        if(i % 2 == 0){	// if문을 이용하여 i를 숫자 2로 나누어 나머지가 0이면 짝수
          sum+=i;	// sum = sum + i의 약식 표시입니다.
          document.write(i+"-----"+sum+"<br>");
        }
    }
}


// 결과 : 20 작성 시
// 2-----2
// 4-----6
// 6-----12
// 8-----20
// 10-----30
// 12-----42
// 14-----56
// 16-----72
// 18-----90
// 20-----110

 

길라잡이

  • 사용자가 입력한 숫자가 null이 아니고 1보다 클 경우에만 실행합니다.
  • 입력한 숫자까지 반복하면 현재 숫자가 홀수이지, 짝수인지 구별합니다(숫자를 2로 나누어 나머지가 1이면 홀수, 아니면 짝수).
  • 홀수이면 화면에 표시하는 명령을 건너뛰고 짝수일 경우에만 현재 값과 더한 값을 표시합니다.

 

 

반응형
Adventure Time - BMO