🙏

* 연습문제 풀이 시간 *

1. 연습문제

1.1 다음 값의 평균을 구하세요.
1.2 다음 값의 분산를 구하세요.
// 분산 => (각 값에 - 평균) ** 2 [10, 20, 30, 10, 20, 30, 40, 10]
  • 표준편차는 루트를 씌어야 하는데 ** 0.5하면 됩니다. 아래와 같이 루트를 씌울 수 있습니다.
    • notion imagenotion image

2. 연습문제

다음 string의 평균 값을 구하세요
// hint code : '5, 4, 10, 2, 5'.split(',') '5, 4, 10, 2, 5'
문제 풀이
let s = prompt(); let splistS = s.split(','); console.log(splistS); let sum = 0; for (var variable of splistS) { sum += parseInt(variable, 10); } console.log(sum/splistS.length);

3. 연습문제

다음 array의 각 자리수의 합을 구하세요.
// hint 문자열로 변환해서 풀어주세요! [11, 22, 33, 111, 2] // 1+1, 2+2, 3+3, 1+1+1, 2 // 2, 4, 6, 3, 2 // 정답 : 17
문제 풀이
let a = [11, 22, 33, 111, 2]; let s = [11, 22, 33, 111, 2].join(''); console.log(s); let sum = 0; for (var variable in s) { console.log(parseInt(s[variable], 10)); sum += parseInt(s[variable], 10); } console.log(sum);

4. 연습문제 3

  • 반복문만 사용하여 숫자단위 콤마 찍기
  • 반복문만 사용하여 숫자단위 콤마 없애기
  • 문자열 뒤집기
    • 문제 풀이
      let s = 'hello world'; console.log(s[10] + s[9] + s[8] + s[7] + s[6]) //... let temp = '' for (let i = s.length - 1; i >= 0; i--) { // console.log(s[i]); temp += s[i] } let temp = '' for (let i = 0; i < s.length; i++) { temp = s[i] + temp }
       
       

5. 로또 만들기

  • 로또번호를 추첨하는 코드를 작성해주세요.