본문 바로가기

오늘의 학습

[오늘의 학습] 211130

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