해결방법
가로 세로 각 5개의 셀은 총 25개의 셀이고, 좌우로는 a~e, 상하로 1~5라고 했을 때, d1~d4, b2~b5를 공백 처리하면 된다.
정답 코드
#include <iostream>
using namespace std;
void Cell(int N)
{
for (int i = 0; i < N; i++)
{
cout << "@";
}
}
void CellBlank(int N)
{
for (int i = 0; i < N; i++)
{
cout << " ";
}
}
int main()
{
int N;
cin >> N;
for (int row = 0; row < 5 * N; row++)
{
for (int col = 0; col < 5; col++)
{
int cellRow = row / N;
int cellCol = col;
if ((cellRow >= 0 && cellRow <= 3 && cellCol == 3) || (cellRow >= 1 && cellRow <= 4 && cellCol == 1))
{
CellBlank(N);
}
else
{
Cell(N);
}
}
cout << "\n";
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 나누기 1075 (0) | 2024.11.13 |
---|---|
BOJ - 고무오리 디버깅 20001 (0) | 2024.11.12 |
BOJ - 추첨을 통해 커피를 받자 21866 (0) | 2024.11.08 |
BOJ - 거북이 2959 (0) | 2024.11.07 |
BOJ - 2010 플러그 (0) | 2024.11.05 |