혜랑's STORY

[HackerRank] Staircase 본문

2021 SISS 21기 활동/여름방학 C언어

[HackerRank] Staircase

hyerang0125 2021. 8. 22. 11:53
Practice > Algorithms > Warmup

code

void staircase(int n) {
    for(int i=1; i<=n; i++){
        for(int j=n; j>i; j--)
            printf(" ");
        for(int j=n; j>n-i; j--)
            printf("#");
        printf("\n");
    }
}
  • n개의 계단의 모습(보라색)을 출력하는 문제이다.
                                 
                                                       
                                                                             
                                                                                                   
                                                                                                                         
                                                                                                                                               
  • 위와 같이 출력하기 위해 각 줄로 나누어 생각하면 j번째 줄은 n-j 만큼의 공백이 필요하고 j만큼 "#"이 필요하다.
  • 이를 생각하며 제일 처음 for문은 몇 번째 계단줄인지를 나타내며, 두번째 for문은 공백을 출력, 마지막 for문은 "#"을 출력하게 된다.
  • 이때 두 번째 for문과 세 번째 for문의 종료 조건을 잘 살펴보아야 한다.

결과

'2021 SISS 21기 활동 > 여름방학 C언어' 카테고리의 다른 글

[HackerRank] Grid Challenge  (0) 2021.08.23
[HackerRank] Marc's Cakewalk  (0) 2021.08.22
[HackerRank] Funny String  (0) 2021.08.12
[HackerRank] Sherlock and Cost  (0) 2021.08.12
[HackerRank] Counting Sort 2  (0) 2021.08.05