※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 HackerRank 문제인 Staircase이다.
문제는 아래 링크를 확인하자.
https://www.hackerrank.com/challenges/staircase/problem
Staircase | HackerRank
Print a right-aligned staircase with n steps.
www.hackerrank.com
반복문을 이용해 문제에서 주어진 형태의 계단을 출력하는 문제이다.
주어진 n에 대하여, i번째 행(1-based)에 출력해야하는 공백의 개수와 #의 개수가 몇 개인지 계산하고 그 개수에 맞게 각 문자를 출력하는 것으로 한 행을 출력할 수 있다. 이를 각 i에 대하여 진행해 문제를 해결하자.
각 행 사이에 개행문자가 들어가야 함에 유의하자.
아래는 제출한 소스코드이다.
void staircase(int n) {
for (int i = 1; i <= n; i++) {
int space = n - i, sharp = i;
while (space--) cout << ' ';
while (sharp--) cout << '#';
cout << '\n';
}
}
728x90
'HackerRank > HackerRank Algorithms' 카테고리의 다른 글
[HackerRank // C++] Birthday Cake Candles (0) | 2022.06.19 |
---|---|
[HackerRank // C++] Mini-Max Sum (0) | 2022.06.18 |
[HackerRank // C++] Plus Minus (0) | 2022.06.16 |
[HackerRank // C++] Diagonal Difference (0) | 2022.06.15 |
[HackerRank // C++] A Very Big Sum (0) | 2022.06.14 |