https://www.acmicpc.net/problem/2442
첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.
피라미드 출력 문제이다.
이 문제를 풀 때는 공백도 또하나의 문자로 생각하며 줄간의 규칙을 찾아보도록 하자.
헷갈린다면 공백을 +와 같은 문자로 치환해 풀고 바꾸는 것도 좋다.
코드
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - i-1; j++)
cout << " ";
for (int j = 0; j < i + i + 1; j++)
cout << "*";
cout << endl;
}
}
여담
사실 이 문제는 이 문제에서 삽질한 코드를 가지고 푼 문제이다. 알고보니 이 문제가 시리즈가 꽤 길어 순서대로 풀었다면 쉽게 풀 수 있는 문제였다. 어쩐지 다들 잘 짜더라..
'코딩테스트' 카테고리의 다른 글
백준 2178번 미로 탐색 C++ 풀이 (0) | 2022.12.09 |
---|---|
프로그래머스 숫자 문자열과 영단어 C++ 풀이 (0) | 2022.12.09 |
백준 2556번 별 찍기 - 14 C++ 풀이 (0) | 2022.12.09 |
백준 18405번 경쟁적 전염 C++ 풀이 (0) | 2022.12.01 |
백준 12015번 가장 긴 증가하는 부분 수열 2 C++풀이 (0) | 2022.12.01 |
댓글