문제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 답변을 토대로 작성되었습니다!
'JavaScript' 카테고리의 다른 글
[JS] 코딩테스트 018 - 반올림, 올림, 버림 / parseInt (0) | 2025.02.16 |
---|---|
[JS] 코딩테스트 014~017 - 자바스크립트 연산자 정리, NOT 연산자 (0) | 2025.02.16 |
[JS] 코딩테스트 012 - Class 클래스 (0) | 2025.02.16 |
[JS] 코딩테스트 009 - concat (1) | 2025.02.16 |
[JS] 코딩테스트 008 - 객체**** (0) | 2025.02.16 |