해결방법
문자열을 입력받고, 반복문을 통해 양쪽에서 값을 비교한다. 만약 .이 나오게 된다면 그 반대편 문자를 확인하고 .이 맞다면 패스, .이 아니라면 그 문자열을 복사해 대입한다.
정답 코드
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
vector<string> Decal(N);
for (int i = 0; i < N; i++)
{
cin >> Decal[i];
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M / 2; j++)
{
if (Decal[i][j] == '.')
Decal[i][j] = Decal[i][M - j - 1];
if (Decal[i][M - j - 1] == '.')
Decal[i][M - j - 1] = Decal[i][j];
}
}
for (int i = 0; i < N; i++)
{
cout << Decal[i] << endl;
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - FizzBuzz 28702 (0) | 2024.12.15 |
---|---|
BOJ - 부녀회장이 될테야 2775 (0) | 2024.12.15 |
BOJ - 너의 평점은 25206 (0) | 2024.12.15 |
BOJ - 블랙잭 2798 (0) | 2024.12.15 |
BOJ - 학생 인기도 측정 25325 (0) | 2024.12.15 |