총점을 매기고 평균을 매기기. point는 배열이 늘어나도 코드가 작동해야함 <= array.length 를 사용
Quiz1
let scores = [83, 99, 100, 57,24,33,59];
let total = 0;
for (let i = 0; i< scores.length; i++ ){
total+=scores[i];
}
var average = total / scores.length;
console.log(`총점 : ${total}점 평균 : ${average}점` );
// 콘솔로그가 for문 안에있어서 순회 반복 내내 점수가 나와버림. 그래서 밖으로 빼야함 위처럼.
console.log를 for문 안쪽에 두었더니 계속 점수가 모두 나와버렸다. 다른 코드에 문제가 있을거라 생각했지만 간단한 실수였다.
console.log를 바깥쪽에 두어야 반복후 마지막값이 출력된다.,
Quiz 2
// let list = [];
// let getNumber = 0;
// // 숫자 얻기
// while(true) {
// let getNumber = prompt('숫자를 입력하세요. 그만 입력하려면 그만을 쓰세요.')
// if (getNumber === '그만') { // 문자열로 prompt를 받아야 함
// break;
// } else {
// list.push(`${getNumber}`);
// continue;
// }
// }
// let total = 0;
// // 총합 구하기
// for (let j = 0; j < list.length; j++) {
// total+= +list[j]; // +를 앞에 붙여 숫자로 변환 시켜주기
// }
// alert(`입력한 배열 : [${list}], 총합 : ${total}`);
/////////// ///////////////////////////////// ////////////////////////////////////////////////////////////////
//강사님
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
- Quiz.
아래 요구사항에 맞는 코드를 작성하고
브라우저에서 실행하여 테스트하세요.
- 요구사항
1. prompt 창을 띄워 사용자에게 숫자를 입력해 달라고 요청한 후,
입력받은 값들을 배열에 순차적으로 저장합니다.
2. '그만'이라고 입력하면 질문을 멈추고
입력했던 숫자배열과 숫자의 총합(배열 요소의 합)을 계산하여 출력하세요.
*/
// 숫자들을 쌓아놓을 배열
var numbers = [];
while (true) {
// 사용자에게 숫자를 입력받기
var userInput = prompt(
"숫자를 입력하세요.\n그만두려면 '그만'이라고 입력하세요!"
);
if (userInput === '그만') break;
// 입력받은 숫자를 배열에 추가하기
numbers.push(userInput);
}
// 총합 계산하기
var total = 0;
for (var n of numbers) {
total += n;
}
alert(`입력한 숫자 목록 ${numbers}\n입력한 숫자 총합: ${total}`);
'그만' 이라는 문자열을 입력 시키기 위해서는 prompt를 문자열로 받아야 했다. 하고 그렇기 때문에 마지막에 숫자 총합을 내주려면
숫자로 타입변환을 시켜주어야 했다.
- 논리를 쪼개기, 단계적으로 쪼개서 생각하기,
- 알고리즘 <= 마인드맵과 같이 분할에 분할을 하는 것.
- 딥러닝 => 사람이 학습하는 방식을 세세하게
- 중간중간 값을 분명히 확인하기 위해 alert, console.log로 테스트 체킹해가며 작업하기!
'JavaScript' 카테고리의 다른 글
JavaScript* 배열 quiz 2 (0) | 2024.03.26 |
---|---|
JavaScript* 배열 (array) 요소 복사 및 삭제, 삽입 (0) | 2024.03.26 |
JavaScript* 배열(array) 기초 및 요소 추가삭제. (0) | 2024.03.25 |
JavaScript* 형변환 (Casting) (0) | 2024.03.25 |
JavaScript* 반복문 quiz, updown game (0) | 2024.03.25 |