[문제]

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.


[입력]

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.


[출력] 

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

백준에서 제시하는 입출력 예시

 

 


 

사실 이 문제는 상당히 헤맸다..

특히 어려웠던 부분은 for의 초기화식이다. 

for (k = 2 * num - 2 * i - 1; k > 0; k--)  << 이 부분을 찾아내는 것이 특히 어려웠다

그래도 for문을 잘 이해를 하고,

각 라인에 얼마만큼의 숫자나 공백이 어떠한 조건을 통해서 얼마만큼이 출력되어야 하는지를 고민하다보면 결국 답이 나온다.

 

여기에서의 간단한 팁은 아마 for문을 2개로 나눠서 각각 피라미드와 역피라미드가 출력되도록 해야 한다는 것이다.

 

이렇게 뿐만 아니라, 다양한 방법의 코드가 작성될 수 있다.

 

출처 : https://www.acmicpc.net/problem/2446

+ Recent posts