JavaScript

[JS] 코딩테스트 013 - 배열 Array

Irene1988 2025. 2. 16. 18:53
문제13 : 몇 번째 행성인가요?
우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로
총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.

입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 
출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.

예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다.

 

1. 8개의 행성을 배열로 만들고

2. prompt를 이용해 입력값을 받는다.

 

const planets = [
    "수성",
    "금성",
    "지구",
    "화성",
    "목성",
    "토성",
    "천왕성",
    "해왕성",
    "명왕성"
];

const n = prompt("몇 번째 행성을 원하나요?");

console.log(planets[n-1]);

 

좀 더 공부를 하자!

for문으로 저 배열을 출력하기

// for문으로 출력..
for(let i=0; i<planets.length;i++){
    console.log(planets[i]," ");
}

planets.length의 배열의 길이는 9로,

배열의 인덱스는 0부터 시작한다.

때문에...

🔹 for문에서 조건을 i < planets.length로 바꾸면?

  • i = 0 → planets[0](수성)
  • i = 1 → planets[1](금성)
  • i = 2 → planets[2](지구)
  • ...
  • i = 8 → planets[8](명왕성)
  • i = 9 → 조건 i < planets.length(9)에서 false가 되어 반복문 종료!
    undefined 출력 없이 정상 실행! 🎯

forEach문을 이용한 출력

//forEach문 사용
planets.forEach((planet,idx) => {
    document.write(`idx: ${idx}: ${planet} <br/>`);
});

*위 내용은 챗GPT 답변을 토대로 작성되었습니다!