Develope/Algorithm

[TIL] Algorithm 19

JinDevT 2020. 7. 30. 16:04

algorithm logo

 

 문제 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을 해준다.