[BOJ] C++ 2444번 별 찍기 - 7
https://www.acmicpc.net/problem/2444
2444번: 별 찍기 - 7
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
2442번 별 찍기 - 5 와 2443번 별 찍기 - 6 의 종합 버전 같은 문제
중간의 한 줄이 겹치므로,
2442번 별 찍기 - 5를 그대로 출력하고
2443번 별찍기 - 6에서 가장 상단의 한 줄을 제외하고 출력한다.
[참고]
2442번 별 찍기 -5
https://while1.tistory.com/entry/BOJ-C-2442번-별-찍기-5
[BOJ] C++ 2442번 별 찍기 - 5
https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net..
while1.tistory.com
for (int i = 1; i <= N; i++) {
for (int j = N - i; j > 0; j--) {
cout << " ";
}
for (int j = 2*i-1; j > 0; j--) {
cout << "*";
}
cout << endl;
}
2443번 별 찍기 - 6
https://while1.tistory.com/entry/BOJ-C-2443번-별-찍기-6
[BOJ] C++ 2443번 별 찍기 - 6
https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.ne..
while1.tistory.com
for (int i = 1; i < N; i++) { //한 줄 덜 출력
for (int j = 0; j < i; j++) {
cout << " ";
}
for (int j = 2*(N-i) -1; j > 0; j--) {
cout << "*";
}
cout << endl;
}
위를 하나로 합치면 아래와 같다.
[BOJ-2444.cpp]
#include <iostream>
using namespace std;
int main() {
int N = 0;
cin >> N;
for (int i = 1; i <= N; i++) {
for (int j = N - i; j > 0; j--) {
cout << " ";
}
for (int j = 2*i-1; j > 0; j--) {
cout << "*";
}
cout << endl;
}
for (int i = 1; i < N; i++) {
for (int j = 0; j < i; j++) {
cout << " ";
}
for (int j = 2*(N-i) -1; j > 0; j--) {
cout << "*";
}
cout << endl;
}
}