HackerRank/Algorithms

[HackerRank] Warmup > Staircase

ruming 2021. 11. 8. 17:50

https://www.hackerrank.com/challenges/staircase/problem

이 문제는 주어진 숫자만큼 #을 출력하는 문제다. 계단 모양으로 위에서부터 아래로 하나씩 개수가 늘어난다.

 

void staircase(int n) {
    for(int i=1; i<=n; i++){
        for(int j=1; j<=n-i; j++){
            printf(" ");
        }
        for(int j=1; j<=i; j++){
            printf("#");
        }
        printf("\n");
    }
}

반복문을 활용하면 간단하게 해결할 수 있다. 

 

n이 6일 때를 보면,

공백 5칸 + #
공백 4칸 + ##
공백 3칸 + ###
...
######

같은 형식으로 출력하는 것을 알 수 있다.

공백은 n-i개를 출력한다. #은 i개를 출력한다. 한 문장을 출력하고 나면 \n(개행문자)를 사용한다.