PS/BOJ

[백준 BOJ] 10988 팰린드롬인지 확인하기

Jubil 2019. 8. 13. 20:50
반응형

링크

https://www.acmicpc.net/problem/10988

 

풀이

팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말합니다.

 

저는 앞에서 뒤로 이동하는 커서와 뒤에서 앞으로 이동하는 커서가 가리키고 있는 문자가 동일한지 확인했습니다.

짝수나 홀수나 둘 다 len/2 만큼 비교하면 됩니다. (홀수는 가운데 뭐가 오든지 상관 없기 때문)

 

또 파이썬에서는 문자열을 쉽게 다룰 수 있습니다.

밑에 코드를 보시면 인덱스 슬라이싱을 이용해서 쉽게 찾을 수 있다는 걸 볼 수 있습니다.

 

 

 

코드

//10988_팰린드롬인지 확인하기
#include <iostream>
#include <string>
using namespace std;

string str;
int len;

int main() {
	getline(cin, str);
	len = str.length();

	for (int i = 0; i < len / 2; ++i) {
		if (str.at(i) != str.at(len - i - 1)) {		//팰린드롬이 아니라면
			printf("0\n");
			return 0;
		}
	}
	
	printf("1\n");

	return 0;
}
#10988_팰린드롬인지 확인하기
s=input()
if s==s[::-1]:
    print(1)
else:
    print(0)

 

반응형

'PS > BOJ' 카테고리의 다른 글

[백준 BOJ] 11399 ATM  (0) 2019.08.13
[백준 BOJ] 16433 주디와 당근농장  (0) 2019.08.13
[백준 BOJ] 5598 카이사르 암호  (0) 2019.08.12
[백준 BOJ] 2231 분해합  (0) 2019.08.12
[백준 BOJ] 1316 그룹 단어 체커  (0) 2019.08.12