View

반응형

 

알고리즘 분류: 구현, 문자열

문제 링크: https://www.acmicpc.net/problem/10988

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

 

 

【 풀이 】

 

앞으로 읽으나 뒤로 읽으나 똑같은 문자열인지 판단하는 문제이다.

문자열의 절반까지만 반복을 설정하고, 앞과 뒤가 같은 문자이면 횟수를 카운트하면 된다.

그 횟수가 문자열의 절반과 크기가 같다면 '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
반응형
Share Link
reply
250x250
반응형
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31