JavaScript 입문과 웹 UI개발(25)-array, for 반복문 실력향상 과제
2022. 10. 9. 14:15ㆍ애플코딩 javascript 강의
반응형
1번 문제
array에서 이름을 찾아주는 함수를 만들고 있습니다.
함수 안에 파라미터로 이름을 집어넣으면
그 이름이 출석부에 있으면 콘솔창에 출력해주는 함수를 만들어봅시다.
어떻게 만들면 될까요?
<script>
//1번 문제
// Array에서 철수라는 자료를 찾고 싶다
//array에서 이름을 찾아주는 함수를 만들건데 한수안에 파라미터로 이름을
//집어넣으면 그 이름이 출석부에 있으면 콘솔창에 출력해주는 함수를 만들어봐라
var 출석부 = ['흥민', '영희', '철수', '재석'];
function 이름찾기(name){
출석부.forEach(function(a){
if(name==a){
console.log(name+'이 출석부에 있습니다')
}
})
}
이름찾기('흥민');//흥민이 출석부에 있습니다
</script>
2번 문제
철수는 구구단을 외우지 못하는 관계로
자바스크립트를 이용해 구구단을 2단부터 9단까지 콘솔창에 출력하고 싶어졌습니다.
빨리 출력해보십시오.
콘솔창 출력결과 :
2
4
6
8
...
18
3
6
9
12
...
27
이렇게 2단부터 9단까지의 곱셈 결과부분만 쭉 출력해보면 됩니다.
<script>
//2번 문제
// 구구단 출력
var num1=[2,3,4,5,6,7,8,9]
var num2=[1,2,3,4,5,6,7,8,9]
num1.forEach(function(a){
num2.forEach(function(b){
console.log(a*b);
})
})
</script>
3번문제
평균점수 계산기 만들기
어떤 함수에
기존 모의고사 성적들을 array 자료에 전부 담아 첫 파라미터로 입력하고
이번 11월 모의고사 성적을 둘 째 파라미터로 입력하면
11월 성적이 기존 성적들의 평균에 비해 얼마나 우수한지 결과를 알려주고 싶습니다.
어떻게 함수를 만들면 될까요?
동작예시 :
함수([10, 20, 30, 40, 50], 40) 이렇게 쓰면 콘솔창에 "평균보다 10점이 올랐네요"가 떠야합니다. (평균이 30이니까)
함수([40, 40, 40], 20) 이렇게 쓰면 콘솔창에 "평균보다 20점이 떨어졌네요 재수추천"이 떠야합니다. (평균이 40이니까)
<script>
//3번문제
function 함수(score1, score2){
total=0;
score1.forEach(function(a){
total+=a;
})
var 평균=total/score1.length;
var 차이=평균-score2;
if(차이>0){
console.log(`평균보다 ${차이}점 떨어졌네요 재수추천`)
}else if(차이<0){
console.log(`평균보다 ${Math.abs(차이)}점 올랐네요`);
}else{
console.log('차이 없어요');
}
}
//절대값을 구하기 위해 Math.abs(숫자)를 사용했음
// 저기에 파라미터로 숫자를 넣으면 절대값 나옴
함수([10,20,30,40],10);//평균보다 15점 떨어졌네요 재수추천
함수([40,30,32,12,55], 80);//평균보다 46.2점 올랐네요
</script>
강의 출처: JavaScript 입문과 웹 UI개발
반응형
'애플코딩 javascript 강의' 카테고리의 다른 글
JavaScript 입문과 웹 UI개발(27)-Ajax 2 : 상품 더보기 버튼 만들기 (0) | 2022.10.10 |
---|---|
JavaScript 입문과 웹 UI개발(26)-ajax 개념(get,post, fetch) (0) | 2022.10.09 |
JavaScript 입문과 웹 UI개발(24)- forEach, for in 반복문 (0) | 2022.10.09 |
JavaScript 입문과 웹 UI개발(23)-자바스크립트로 html 생성하는 법 (1) | 2022.10.08 |
JavaScript 입문과 웹 UI개발(22)- Select 인풋 다루기 (0) | 2022.10.08 |