ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] Algorithm 19
    Develope/Algorithm 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을 해준다.

    'Develope > Algorithm' 카테고리의 다른 글

    [TIL] Algorithm 18  (0) 2020.07.30
    [TIL] Algorithm 17  (0) 2020.07.28
    [TIL] Algorithm 16  (0) 2020.07.28
    [TIL] Algorithm 15  (0) 2020.07.28
    [TIL] Algorithm 14  (0) 2020.07.28
Designed by Tistory.