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이면 홀수, 아니면 짝수).
- 홀수이면 화면에 표시하는 명령을 건너뛰고 짝수일 경우에만 현재 값과 더한 값을 표시합니다.
반응형