View
알고리즘 분류: 구현, 문자열
문제 링크: https://www.acmicpc.net/problem/10988
【 풀이 】
앞으로 읽으나 뒤로 읽으나 똑같은 문자열인지 판단하는 문제이다.
문자열의 절반까지만 반복을 설정하고, 앞과 뒤가 같은 문자이면 횟수를 카운트하면 된다.
그 횟수가 문자열의 절반과 크기가 같다면 '1'을 출력하고, 아니라면 '0'을 출력한다.
【 코드 】
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
string s;
cin >> s;
int cnt = 0;
int n = s.size() - 1;
for (int i = 0; i < s.size() / 2; i++)
{
if (s[i] == s[n])
cnt++;
n--;
}
if (cnt == s.size() / 2)
cout << 1;
else
cout << 0;
return 0;
}
728x90
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 17219번: 비밀번호 찾기 [C++] (0) | 2023.05.11 |
---|---|
[백준] 18111번: 마인크래프트 [C++] (0) | 2023.05.09 |
[백준] 1654번: 랜선 자르기 [C++] (0) | 2023.05.07 |
[백준] 2805번: 나무 자르기 [C++] (2) | 2023.05.06 |
[백준] 1676번: 팩토리얼 0의 개수 [C++] (0) | 2023.05.04 |
reply