문제 : https://www.acmicpc.net/problem/2445


[알고리즘풀이]

절반을 기준으로 위 아래를 나눠서 구현한다.

#include<iostream>

using namespace std;

int main() { 
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);

	int n;
	cin >> n;

	for (int i = 1; i <= 2 * n - 1; i++) { 
		if (i < n) {
			for (int j = 0; j < n - i; j++)
				cout << ' ';
			for (int j = 0; j < 2 * i - 1; j++)
				cout << '*';
		}
		else {
			for (int j = 0; j < i - n; j++)
				cout << ' ';
			for (int j = 0; j < 4 * n - 2 * i - 1; j++)
				cout << '*';
		}
		cout << '\n';
	}
	return 0; 
}

 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ] 2447 - '별 찍기 - 10'  (0) 2019.10.26
[BOJ] 2446 - '별 찍기 - 9'  (0) 2019.10.26
[BOJ] 2444 - '별 찍기 -7'  (0) 2019.10.26
[BOJ] 2443 - '별 찍기 - 6'  (0) 2019.10.26
[BOJ] 2442 - '별 찍기 -5'  (0) 2019.10.26

문제 : https://www.acmicpc.net/problem/2444


[알고리즘풀이]

위쪽 삼각형과 아래쪽 삼각형을 나눠서 구현한다.

#include<iostream>

using namespace std;

int main() { 
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);

	int n;
	cin >> n;

	for (int i = 1; i <= 2 * n - 1; i++) { 
		if (i < n) {
			for (int j = 0; j < n - i; j++)
				cout << ' ';
			for (int j = 0; j < 2 * i - 1; j++)
				cout << '*';
		}
		else {
			for (int j = 0; j < i - n; j++)
				cout << ' ';
			for (int j = 0; j < 4 * n - 2 * i - 1; j++)
				cout << '*';
		}
		cout << '\n';
	}
	return 0; 
}

 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ] 2446 - '별 찍기 - 9'  (0) 2019.10.26
[BOJ] 2445 - '별 찍기 - 8'  (0) 2019.10.26
[BOJ] 2443 - '별 찍기 - 6'  (0) 2019.10.26
[BOJ] 2442 - '별 찍기 -5'  (0) 2019.10.26
[BOJ] 2441 - '별 찍기 - 4'  (0) 2019.10.26

문제 : https://www.acmicpc.net/problem/2443


[알고리즘풀이]

1 ~ N개의 줄에 대해, (i - 1)개의 공백과 2 * N - (2 * i - 1) 개의 *을 출력하면 된다.

#include<iostream>

using namespace std;

int main() { 
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);

	int n;
	cin >> n;

	for (int i = 1; i <= n; i++) { 
		for (int j = 0; j < i - 1; j++)
			cout << ' ';
		for (int j = 0; j < 2 * n - (2 * i - 1); j++)
			cout << '*';
		cout << '\n';
	}
	return 0; 
}


 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ] 2445 - '별 찍기 - 8'  (0) 2019.10.26
[BOJ] 2444 - '별 찍기 -7'  (0) 2019.10.26
[BOJ] 2442 - '별 찍기 -5'  (0) 2019.10.26
[BOJ] 2441 - '별 찍기 - 4'  (0) 2019.10.26
[BOJ] 2440 - '별 찍기 - 3'  (0) 2019.10.26

문제 : https://www.acmicpc.net/problem/2442


[알고리즘풀이]

1 ~ N 개의 줄에 대해, i번 째 줄은 (N - i )개의 공백과 (2 * i - 1)개의 *을 출력하면 된다.

#include<iostream>

using namespace std;

int main() { 
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);

	int n;
	cin >> n;

	for (int i = 1; i <= n; i++) { 
		for (int j = 0; j < n - i; j++)
			cout << ' ';
		for (int j = 0; j < 2 * i - 1; j++)
			cout << '*';
		cout << '\n';
	} 
	return 0; 
}


 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ] 2444 - '별 찍기 -7'  (0) 2019.10.26
[BOJ] 2443 - '별 찍기 - 6'  (0) 2019.10.26
[BOJ] 2441 - '별 찍기 - 4'  (0) 2019.10.26
[BOJ] 2440 - '별 찍기 - 3'  (0) 2019.10.26
[BOJ] 2439 - '별 찍기 - 2'  (0) 2019.10.26

+ Recent posts