반응형
별찍기 정말 재미있다..ㅎㅅㅎ 예전엔 재미 없었는데 지금 보니까 존잼인 문제였다.
별찍기 - 8 은 그냥 나비넥타이? 같은 모양을 출력해주어야 한다.
단순히 생각해서 양옆을 left right으로 두고 각 변수가 전진하는 칸이 "*"이냐 " "(공백)이냐에 따라서 swaping 해주는 과정을 거쳤다.
그렇게 되면 다음과 같이 출력하게 된다. ㅎㅅㅎ
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> stars(200, " ");
int main()
{
int N;
cin >> N;
int mid = (2 * N - 1) / 2;
int left = 0, right = (2 * N - 1);
stars[left] = "*";
stars[right] = "*";
for (int i = 0; i < (2 * N - 1); i++) {
for (int j = 0; j < 2 * N; j++) {
cout << stars[j];
}
cout << "\n";
left++;
right--;
if (stars[left] == " ")
stars[left] = "*";
else
stars[left] = " ";
if (stars[right] == " ")
stars[right] = "*";
else
stars[right] = " ";
}
return 0;
}
반응형
'Algorithm 💫 > Problem Solving' 카테고리의 다른 글
[백준 1463번 1로 만들기/ C++](DP) (2) | 2021.01.04 |
---|---|
[백준 2522번 별찍기 - 12/ C++] (0) | 2021.01.04 |
[백준 2442번 별찍기 - 5/ C++] (0) | 2021.01.04 |
[백준 2438번 별찍기 - 1/ C++] (0) | 2021.01.01 |
[백준 11720번 숫자의 합/ C++] (0) | 2021.01.01 |
댓글