[BOJ] 백준_23055번_공사장 표지판_C/C++백준 알고리즘2021. 9. 28. 23:46
목차
문제 출처
https://www.acmicpc.net/problem/23055
문제
신입생 백남이는 넓은 충남대학교를 돌아다니다 보니 건물을 새로 짓느라 공사를 하는 곳을 많이 보았다.
공사장은 위험한 요소들이 많아 백남이가 다칠 수도 있기 때문에 백남이가 들어가지 못하도록 해야 한다.
백남이의 안전을 위해 출입제한 표지판을 만들어 주도록 하자.
입력
첫째 줄에 정수 N(1≤N≤20)이 주어진다.
출력
N x N 크기의 출입제한 표지판을 출력한다.
코드
//[BOJ] 23055번_공사장 표지판
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if ((i == 0) || (i == N - 1))
cout << "*";
else if ((j == 0) || (j == N - 1))
cout << "*";
else if ((i == j)||(i==N-1-j))
cout << "*";
else
cout << " ";
}
cout << endl;
}
return 0;
}
풀이 과정
언제 "*"을 출력해야 하고 언제 공백을 출력해야 하는지 조건을 생각해야 하는 문제이다. 배열을 동적 할당해서 풀어보려고 했었는데 배열 요소를 계속해서 수정하는 것이 어려워서 위와 같이 풀어보았다.
728x90
반응형
LIST
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_23037번_5의 수난_C/C++ (0) | 2021.10.03 |
---|---|
[BOJ] 백준_23028번_5학년은 다니기 싫어요_C/C++ (0) | 2021.09.29 |
[BOJ] 백준_22864번_피로도_C/C++ (2) | 2021.09.27 |
[BOJ] 백준_2798번_블랙잭_C/C++ (0) | 2021.09.24 |
[BOJ] 백준_10972번_다음 순열_C/C++ (0) | 2021.09.22 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!