SW/백준

[백준] 2439번: 별찍기 - 2 (C)

JaewonAhn 2021. 12. 21. 23:33

https://www.acmicpc.net/problem/2439

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

  • 문제
    • 예제 출력과 같이 출력을 하면 됩니다. 

 

  • 풀이
    • #2438번과는 다르게 이번에는 별 탑이 좌우 대칭되어 있습니다.  똑같이 이중 for문을 사용하면 되지만 공백을 출력하는 것을 고려하면 됩니다. 
      • Line 6에서의 n은 총 층수를 의미합니다. 
        • Line 7에서 n의 값을 입력받습니다.
        • Line 9는 총 층수는 1층~n층까지 되어야 하므로 int i = 1; i <= n;으로 작성합니다.
        • Line 11에서의 for문은 공백출력을 위한 코드입니다.
          • 위 예제로 보면은 n에 5를 입력했을 때의 공백의 수는 차례대로 4, 3, 2, 1, 0로 줄어드는 것을 보아 공백은 n-1, n-2, n-3,  ...  , 0이라는 패턴이 있으므로 변수 k에 0의 값을 주고 조건을 k < n - i로 해줍니다.  
        • Line 16은 2438에서 한 것과 동일합니다.
        • Line 20에서 한 층을 다 쌓았으니 줄바꿈을 해줍니다. 

 

 

본 게시물은 제가 공부한 내용을 올린 글이라 내용이 틀리거나 오류가 있을 수도 있습니다. 만약 그럴 시 jaewonahn1234@gmail.com으로 피드백해주시면 감사하겠습니다.