728x90
반응형
https://www.acmicpc.net/problem/2442
1. Logic
컴공과 1학년 C언어 과목 필수 과제이다ㅋㅋㅋㅋ
n=5일때를 기준으로 보면
1번째 줄 : 공백 4 / 별 1
2번째 줄 : 공백 3 / 별 3
3번째 줄 : 공백 2 / 별 5
4번째 줄 : 공백 1 / 별 7
5번째 줄 : 공백 0 / 별 9
일반화 시켜보면 0부터 시작하는 i번째 줄을 기준으로 공백의 갯수는 n-i-1 별의 갯수는 1+i*2개이다.
이대로 for문을 작성하면 된다.
2. Code
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int n;
cin >> n;
for(int i = 0; i < n; i++) {
for(int j = 0; j < n-i-1; j++) {
cout << ' ';
}
for(int k = 0; k < 2*i+1; k++) {
cout << '*';
}
cout << '\n';
}
}
알고리즘 Solve 후 제가 생각한 Logic을 기록하는 개인 공부 블로그입니다.
내용 중 최적화가 가능한 부분등은 언제든지 댓글로 틀린 부분 및 피드백 주시면 공부 및 반영하겠습니다🧐
728x90
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
[백준/Baekjoon] 6593 상범 빌딩 C++ :: BFS (1) | 2024.01.26 |
---|---|
[백준/Baekjoon] 15661 링크와 스타트 C++ :: Brute Force (0) | 2024.01.25 |
[백준/Baekjoon] 1503 세 수 고르기 C++ :: Brute force (0) | 2024.01.20 |
[백준/Baekjoon] 5014 스타트링크 C++ :: BFS (0) | 2024.01.18 |
[백준/Baekjoon] 1606 침투 계획 세우기 C++ :: Math (0) | 2024.01.17 |