문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.


입력

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


출력

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


코드

#include <iostream>

using namespace std;

int main()
{
    // :: 1차 입력
    int count;
    cin >> count;
    
    // :: 연산
    string textContainer = "";
    for(int index = 1; index <= count; index++) {
        // :: 공백 개수 계산
        int blankNumber = count - index;
        for(int innerA = 1; innerA <= count; innerA++) {
            // :: 공백일 때
            if(innerA <= blankNumber) {
                textContainer += " ";
            } 
            // :: 공백이 아닐 때
            else {
                textContainer += "*";
            }
        }
        
        // :: 개행 확인
        if(index != count) textContainer += "\n";
    }
    
    // :: 출력
    cout << textContainer;

    return 0;
}

참고

 
 

 

 

'C++ > Baekjoon' 카테고리의 다른 글

백준 10952: A+B - 5  (0) 2022.07.18
백준 10871: X보다 작은 수  (0) 2022.07.18
백준 2438: 별 찍기 - 1  (0) 2022.07.18
백준 11022: A+B - 8  (0) 2022.07.18
백준 11021: A+B - 7  (0) 2022.07.18
블로그 이미지

RIsN

,