※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 10994번 문제인 별 찍기 - 19이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/10994
10994번: 별 찍기 - 19
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
www.acmicpc.net
주어지는 무늬의 중심점의 좌표를 구하고, 각 좌표에서 중심점과 행과 열중 더 멀리 떨어진 값의 홀짝성으로 문제를 해결할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int N; cin >> N;
int R = N * 4 - 3, C = N * 4 - 3, center = N * 2 - 2;
for (int r = 0; r < R; r++) {
for (int c = 0; c < C; c++) {
if (max(abs(r - center), abs(c - center)) & 1) cout << ' ';
else cout << '*';
}
cout << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27332 // C++] 11 月 (November) (0) | 2023.01.30 |
---|---|
[BOJ 11524 // C++] Immortal Porpoises (0) | 2023.01.29 |
[BOJ 10819 // C++] 차이를 최대로 (0) | 2023.01.27 |
[BOJ 27115 // C++] 통신소 (0) | 2023.01.27 |
[BOJ 27113 // C++] 잠입 (0) | 2023.01.26 |