- 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에 출력