※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 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

+ Recent posts