Javascript
반복문
- for, while 활용
- 다양한 형태 살펴보기(for in, for of)
// console 창 입력
let arr = ['가', '나', '다', '라', '마'];
// for in 활용
for (let val in arr) {
console.log(val);
}
// 출력
0
1
2
3
4
// for of 활용
for (let val of arr) {
console.log(val);
}
// 출력
가
나
다
라
마
- for in → 해당 배열의 인덱스 값 차례대로 출력, for of → 해당 배열의 값 차례대로 출력
구구단 만들기(2~9단)
// console 창 입력
// 출력 예시
// 2 곱하기 4 은(는) 8
// for 작성
for (let i = 2; i < 10; i++) {
for (let j = 1; j < 10; j++) {
console.log(`${i} 곱하기 ${j} 은(는) ${i*j}`);
}
}
// while 작성
let i = 2;
let j = 1;
while (i < 10) {
while (j < 10) {
console.log(`${i} 곱하기 ${j} 은(는) ${i*j}`);
j++;
}
j = 1;
i++;
}
간단한 문제풀이
1번) 'str'의 평균을 구하시오.
// console 창 입력
let str = '5, 4, 10, 2, 5'; // 'str'은 String 타입
// 풀이
let answer = 0;
let tmp = str.split(','); // ['5', '4', '10', '2', '5']
for (let i = 0; i < tmp.length; i++) {
answer += tmp[i] * 1;
}
answer /= tmp.length;
console.log(answer); // 5.2
- 'str'을 ','를 기준으로 요소를 나눈 배열 'tmp'를 생성한다.
- 'tmp' 내 요소는 여전히 String 타입이기 때문에 1을 곱하여 Number 타입으로 바꿔서 요소 내 값을 전체 더한다.
2번) 'arr' 요소들 각 자리수의 합을 구하시오.
// console 창 입력
let arr = [11, 22, 33, 111, 2]; // 'arr'의 요소 전부 Number 타입
// 풀이
let answer = 0;
for (let i = 0; i < arr.length; i++) {
let str = String(arr[i]).split('');
let tmp = 0;
for (let j = 0; j < str.length; j++) {
tmp += str[j] * 1;
}
answer += tmp;
}
console.log(answer); // 17
- 'arr' 내 요소를 String 타입으로 전환 후 자리별로 쪼개고, 쪼개진 모든 숫자들을 더해준다.
'오늘의 학습' 카테고리의 다른 글
[오늘의 학습] 211202 (0) | 2021.12.02 |
---|---|
[오늘의 학습] 211201 (0) | 2021.12.02 |
[오늘의 학습] 211129 (0) | 2021.11.30 |
[오늘의 학습] 211126 (0) | 2021.11.26 |
[오늘의 학습] 211125 (0) | 2021.11.25 |