Winnie The Pooh Bear 모던 자바스크립트 03 마무리문제 1,2 풀어보기

배움기록/JAVASCRIPT

모던 자바스크립트 03 마무리문제 1,2 풀어보기

코딩은 처음이라 2023. 2. 25. 12:52

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

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

모던 자바스크립트 03 마무리문제 1,2 풀어보기

 

 

 

 

오늘은 모던 자바스크립트 책에 있는 03 마무리 문제 1,2를 풀어보려고 합니다!

하나씩 같이 풀어볼까요?

 

 

 

 

마무리 문제 1

 

배열이 주어지고 이 배열에서 10보다 큰 값을 찾아서 화면에 표시해 주는 문제입니다.

 

10보다 큰 숫자 찾기
주어진 배열 : [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

 

 

힌트!

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

 

정답!

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

 for(let i=0; i< arr.length; i++){    //배열의 요소 갯수를 알 수 있는 length를 사용해서 반복
   if(arr[i] > 10) {
    document.write(`${arr[i]}, `);
 }
}
}

일단 문제의 답은 이렇습니다!

 

일단 const arr를 사용해 주어진 배열을 먼저 적어줘야겠죠?

 

그 다음 for문을 사용해 배열의 요소 개수만큼 이라고 했으니까

개수 요소를 알 수 있는 .length를 써서 반복해주고,

if문을 사용해 주어진 배열의 값을 지정해줘야 하니까 arr[i]를 적어주고

10보다 큰 값이니까 >를 써줍니다.

그리고 document.wite문을 사용해 화면에 값을 보여주면!

됩니다!

 

저는 if문에 그냥 i만 적었더니 답이 안나오더라구요 😂

한번 틀렸으니까 이제 잘 기억할 수 있겠죠?

이렇게 모르더라고 한번 문제를 풀어보고

답을 찾아보면서 왜그랬나 생각하면 더 기억에 많이 남는 것 같아요!

 

그럼 2번째 문제도 풀어볼까요?

 

 

 

 

마무리 문제 2

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

 

힌트!

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

 

정답!

{
let n = prompt("1보다 큰 숫자를 입력하세요.");
let sum = 0;

if( n !== null && n > 1) {
  for(let i = 1; i <= n ; i++) {
    if(i % 2 == 1) {
          continue;
    }
    sum += i;
    document.write(`${i} ----- ${sum} <br>`);
  }
}
}

답은 이렇게!

 

pormpt = 일단 사용자에게 입력창

null = 값이 없거나 유효하지 않은 값

!== = 피연산자값과 데이터 유형이 모두 같지 않으면 ture

&& = 피연산자값이 모두 ture일 때만 ture

반응형