[Day02]배열의 마지막 숫자를 꺼내는 공식+반복문 복습

dev_log·2025년 6월 26일
const arrays = [
  [10],     // 0번
  [30, 21], // 1번
  [50],     // 2번
  [80]      // 3번
];

🧱 먼저 arrays[i]만 보면?
arrays[0] → [10]
arrays[1] → [30, 21]
arrays[2] → [50]
arrays[3] → [80]

즉, arrays[i]는 i번째 배열을 말하는 거야.

🧱 그다음 arrays[i].length
배열의 길이를 말함

예: arrays[1] = [30, 21] → length = 2

🧱 arrays[i].length - 1
배열에서 마지막 위치의 인덱스를 찾는 공식이야
왜냐면 배열 인덱스는 0부터 시작하니까!

[30, 21]  // 인덱스는 0, 1
length = 2 → 마지막 인덱스는 2 - 1 = 1

arrays[i]arrays[i].length - 1]
i번째 배열(0부터 시작)의
마지막 숫자를 꺼내는 공식!

🎯 문제

다음과 같은 2차원 배열이 있어:

const arrays = [
  [10],
  [30, 21],
  [50, 12, 34],
  [80, 56, 78, 90]
];

각 배열에서 마지막 숫자만 꺼내서 출력하는 코드를 작성해보세요.

출력 결과는 이렇게 되어야 합니다:

10
21
34
90

✅ 예시 답안

const arrays = [
  [10],
  [30, 21],
  [50, 12, 34],
  [80, 56, 78, 90]
];

for (let i = 0; i < arrays.length; i++) {
  const lastNumber = arrays[i][arrays[i].length - 1];
  console.log(lastNumber);
}

💡 핵심 포인트 복습

arrays[i]는 i번째 배열
arrays[i].length - 1은 그 배열의 마지막 인덱스
arrays[i]arrays[i].length - 1]은 마지막 숫자!

반복문 복습


✅ 1. 기본 형태부터!

for (초기값; 조건식; 증가식) {
  // 반복할 코드
}

✅ 2. 가장 단순한 예제

for (let i = 0; i < 5; i++) {
  console.log(i);
}
결과:
0
1
2
3
4

🔍 작동 순서
  1. let i = 0 → i를 0으로 시작(초기값)
  2. i < 5 → 조건 검사 (맞으면 블록 실행)(조건문)
  3. console.log(i) → i를 출력
  4. i++ → i 값을 1 증가(증가식)
  5. 조건 검사로 다시 돌아감 → 계속 반복

✅ 3. 다른 증가 방법

2씩 증가

i += 2

for (let i = 0; i < 10; i += 2) {
  console.log(i); // 0, 2, 4, 6, 8
}
거꾸로 감소

i--

for (let i = 5; i > 0; i--) {
  console.log(i); // 5, 4, 3, 2, 1
}

✅ 4. 배열 요소 하나씩 출력하기

const fruits = ['apple', 'banana', 'cherry'];

for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

결과:

apple
banana
cherry

✅ 5. 배열의 길이를 직접 써도 되지만…

for (let i = 0; i < 3; i++) {
  console.log(fruits[i]); // 가능은 하지만 비효율적
}

보통은 fruits.length 같이 배열의 길이를 써야
배열이 몇 개든 자동으로 처리됨!


0개의 댓글