“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- 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
반응형