Develope/Algorithm
[TIL] Algorithm 19
JinDevT
2020. 7. 30. 16:04
◎ 문제 12: 몇 번째 행성인가요?
주어진 소스 코드를 수정해선 안됩니다. 우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로 총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.
입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.
예를 들어 1이 입력되면, 첫 번째 행성인 수성이 출력됩니다.
입출력
입력 : 1
출력 : 수성
◎ 정답
const planet = (idx,pl) => {
let findPlanet = pl[idx-1];
console.log(findPlanet);
}
let indexs = prompt("몇 번째 행성인가요?");
const planets = ["수성", "금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성"]
planet(indexs, planets);
◎ 해설
- prompt로 입력한 숫자를 indexs, 각 행성을 배열로 만든 planets 변수를 planet( ) 함수에 인자로 담아서 넘겨준다.
planet( ) 함수에서 idx, pl을 파라미터로 받은 다음, 1을 입력했을 때 0번째 index의 원소가 나와야 하기 때문에 입력한 값의 -1을 해준다.