My Melody Kawaii

JAVASCRIPT/문제풀이

자바스크립트 연산자와 제어문 문제를 풀어봤어요!

younajeong 2023. 2. 25. 20:47

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

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

주어진 배열을 for문과 조건문을 이용해서 10보다 큰 숫자를 찾아봅니다.

 

길라잡이

  • 배열 요소의 개수만큼 for문을 반복합니다.
  • if문을 사용해서 요소의 값과 10을 비교합니다.
  • document.wirte문을 사용해서 화면에 표시합니다.
const arr = [1,3,5,7,9,11,13,15,17,19]
//배열의 값을 지정 해줍니다.

for(let i=1; i<arr.length; i++){
//for문을 이용해 arr의 값을 나열 시켜 줍니다.

if(arr[i]>10){
//조건문 if문을 이용해서 arr의 값을 선언 해줍니다.

  }document.write(arr[i]);
} 
//result : 11,13,15,17,19

 

정리

값을 구할 때 반복문과 조건문을 사용해서 문제를 풀어줍니다. 

 

 

문제 02. 1보다 큰 수를 입력하게 한 후 입력한 숫자를 짝수만 더하기

연산자와 제어문을 통하여서 값을 입력하여 프로그램을 완성합니다.

 

길라잡이

  • 사용자가 입력한 숫자가 null이 아니고 1보다 클 경우에만 실행합니다.
  • 입력한 숫자까지 반복하면 현재 숫자가 홀수인지, 짝수인지 구별합니다. (숫자를 2로 나누어 나머지가 1이면 홀수 , 아니면 짝수)
  • 홀수이면 화면에 표시하는 명령을 건너뛰고 짝수일 경우에만 현재 값과 더한 값을 표시합니다.
let Usernumber = prompt ("1보다 큰 숫자를 입력하세요.") 
let addNum = 0; 
//함수를 이용하여 1보다 큰 숫자를 입력하세요.라는 창을 만들어 줍니다.

if(Usernumber != null){
  if(Usernumber>1){
//if문을 이용해서 usernumber가 null이 아닌 1보다 크다라는 조건문을 만들어 줍니다.
  
    for(let i=1; i<=Usernumber; i++){
     if(i % 2 == 0){ 
//for문을 이용해서 i가 짝수가 나오도록 짝수값을 구해 줍니다.     
       addNum += i ;
//짝수 값이 나온 값이 더해지도록 구해줍니다.       
      }
    }
  } 
}
 document.write(addNum)
//result : 2를 창에 입력할시 2 + 2 가 되어서 4가 나옵니다 
//		   4를 창에 입력할시 4 + 4 가 되어서 8이 나옵니다
//          .
//          .
//          .

 

정리

if문 조건문과 for 문을 통해 문제를 풀어줍니다.