코딩테스트
백준 2442번 별 찍기 - 5 C++ 풀이
5_솔방울
2022. 12. 9. 00:15
https://www.acmicpc.net/problem/2442
2442번: 별 찍기 - 5
첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.
www.acmicpc.net
첫째 줄에는 별 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;
}
}
여담
사실 이 문제는 이 문제에서 삽질한 코드를 가지고 푼 문제이다. 알고보니 이 문제가 시리즈가 꽤 길어 순서대로 풀었다면 쉽게 풀 수 있는 문제였다. 어쩐지 다들 잘 짜더라..