문제
정답 코드
#include <iostream>
#include <string>
using namespace std;
int check_pel(string &s)
{
int first= 0;
int last = s.size();
last--;
while (first < s.size()/2)
{
if (s[first] != s[last])
return (0);
first++;
last--;
}
return (1);
}
int main()
{
string s;
cin >> s;
cout << check_pel(s);
}
문제 풀이의 흐름
문자열을 받은 후 앞에서 가는 인덱스와 뒤에서 가는 인덱스를 보면서 하나라도 다르다면 즉시 0 중간까지 갔는데 다 같았다면 대칭구조 이므로 맞다고 판단한다.
주의 할 점
size크기를 주의하자.
반성 및 고찰
이 문제는 너무 쉬워서 반성할게 딱히 없다.
Uploaded by N2T
728x90
'알고리즘 기초시절' 카테고리의 다른 글
백준 11655번 ROT13(C++) (0) | 2022.12.30 |
---|---|
백준 1159번 농구경기 (C++) (0) | 2022.12.30 |
백준 2979번 트럭주차 (C++) (0) | 2022.12.29 |
백준10808번 알파벳 개수(C++) (0) | 2022.12.29 |
백준 2309번 일곱 난쟁이(C++) (0) | 2022.12.29 |