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개발

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com

 

반응형