[사전캠프 7일차]
- 각 값들의 합 / 갯수
→ for반복문으로 값을 누적 시킨후 arr의 길이(갯수)로 나누기function solution(arr) { let answer = 0; for(let i = 0; i < arr.length; i++){ answer += arr[i]; } return answer / arr.length; }⇒ 콘솔에서 출력
- 앞에서 풀어본 문제와 큰 차이점이 없어서 복습하는 개념으로 진행
function solution(numbers) { let answer = 0; for(let i = 0; i < numbers.length; i++) { answer += numbers[i] } return answer / numbers.length; }⇒ 콘솔에서 출력해보기.
- 문제를 보고 '약수'가 뭐였지? → 입출력 예를 보고 '아~..!' 했지만, 그래도 약수의 정의는 알고 가야 하지 않겠나?
- 약수란?
수학에서 어떤 수를 나누었을 때 나누어 떨어지는 수를 의미.
- 1은 모든 수의 약수다.
- 모든 수는 자기 자신의 약수다.// for문과 if문 중첩 사용하기 function solution(n) { let answer = 0; for(let i = 0; i <= n; i++){ if(n % i === 0) answer += i } return answer; }⇒ 콘솔에서 출력
- 먼저 입력된 숫자 값을 문자로 변환해서 각각 분리하고 다시 각각의 숫자로 변환 후 더해서 문제를 풀어야 한다.
- 숫자를 문자로 변경하는 함수도 있고, 메서드도 있고 여러 방법중에 가장 이해가 빠르게 되었던 방법으로 진행했다.
function solution(n) { let answer = 0; n = n.toString(); //함수에서 받아온 숫자를 문자로 바꿔주는 메서드 toString for(let i of n){ answer += Number(i); //i에 저장된 문자를 다시 숫자로 변경 } // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. <-문제 기본코드에 있던부분 console.log('Hello Javascript') return answer; }⇒ 콘솔에서 출력