728x90
728x90
풀이
문자열을 받은 후에 문자열의 중간까지만 반복문을 돌리면서 왼쪽 맨 끝과 오른쪽 맨 끝부터 비교를 시작해서 만약에 다른 것이 나오면 회문을 아닌 것을 판단하고 break문을 통해 탈출하는 방식으로 구현했다.
이런식으로 두개씩 비교 !
#include <bits/stdc++.h>
using namespace std;
int main() {
int cnt = 0;
cin >> cnt;
for (int i = 0; i < cnt; i++) {
string str;
cin >> str;
int flag = 1;
for (int i = 0; i < str.size() / 2; i++) { // 비교
if (str[i] != str[str.size() - 1 - i]) {
flag = 0;
break;
}
}
cout << "#" << i + 1 << " " << flag << endl;
}
return 0;
}
728x90
728x90
'Algorihtm > SWEA' 카테고리의 다른 글
C++ SWEA 1208. [S/W 문제해결 기본] 1일차 - Flatten (0) | 2023.11.01 |
---|---|
C++ SWEA 1206. [S/W 문제해결 기본] 1일차 - View (0) | 2023.11.01 |
C++ SWEA 1984. 중간 평균값 구하기 (0) | 2023.10.29 |
C++ SWEA 2001. 파리 퇴치 (1) | 2023.10.28 |
C++ SWEA 1926. 간단한 369게임 (0) | 2023.10.24 |