Develope/Algorithm

[TIL] Algorithm 16

JinDevT 2020. 7. 28. 14:11

algorithm logo

 문제 10: 별 찍기

크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다. 그런데, 크리스마스트리를 사는 것을 깜빡하고 말았습니다. 온 가게를 돌아다녀 봤지만 크리스마스트리는 모두 품절이었습니다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다.

 

은비를 위해 프로그램을 작성해 주세요.

입력
5

출력
    *
   ***
  *****
 *******
*********

◎ 정답

const starFunction = num => {
  let result = "";
  for(let i = 1; i <= num; i++) {
    let star = "";
    for(let j = 1; j <= num - i; j++) {
      star += " ";
    }
    for(let k =1; k <= 2*i-1; k++) {
      star +=  "*";
    }
    result +=  star + "\n";
  }
  console.log(result);
};

let number = prompt("입력");
starFunction(number);

◎ 오답 및 해설

- 아.. 정말 어려웠다.. 온 매장 더 돌아다녀 트리를 사다주면 될걸 프로그래밍으로 트리를 만드는지.. 은지는 뼛속까지 개발자다.

처음에는 이중포문만을 사용해 왼쪽으로 모여있는 별 트리를 만들었는데.. 도저히 가운데에 오질 않았다..

그래서 결국 검색..

이중포문을 많이 사용 안 해봐서 처음에 헷갈렸는데 하나하나 console로 확인을 해보고 이제야 이해가 갔다..

별도 못찍는데 어떻게 코테를 통과할 것인가.. 더 노력하자