1. 연습문제
1.1 다음 값의 평균을 구하세요.
1.2 다음 값의 분산를 구하세요.
// 분산 => (각 값에 - 평균) ** 2 [10, 20, 30, 10, 20, 30, 40, 10]
- 표준편차는 루트를 씌어야 하는데 ** 0.5하면 됩니다. 아래와 같이 루트를 씌울 수 있습니다.
.png?table=block&id=34b3c249-90e6-4c6c-8d46-3b0bd148f5b9&cache=v2)
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. 로또 만들기
- 로또번호를 추첨하는 코드를 작성해주세요.