문제설명
소스코드
#include<iostream>
using namespace std;
int main()
{
string input;
cin >> input;
for (int i = 0; i < input.length() / 2; ++i)
{
if (input[i] != input[input.length() - 1 - i])
{
cout << 0;
return 0;
}
}
cout << 1;
}
풀이
- 문자열의 길이가 7이라고 한다면 0번째 인덱스와 6번째 인덱스, 1번째 인덱스와 5번째 인덱스... 이렇게 비교하면 된다.
- for문은 0부터 문자열 길이의 / 2 까지만 반복하면된다. ex) i = 7 -> 3번 반복, i = 8 -> 4번 반복
- input[input.length() - 1 - i] 이부분은 i가 증가할 수록 문자열 인덱스의 끝에서 점점 인덱스의 가운데를 비교하게 한다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 - 10039번 문제 (평균 점수) (0) | 2023.04.15 |
---|---|
[C++] 백준 6단계 - 1157번 문제 (단어 공부) (0) | 2023.04.12 |
[C++] 백준 - 5524번 문제 (입실 관리) (0) | 2023.04.10 |
[C++] 백준 - 5532번 문제 (방학 숙제) (0) | 2023.04.09 |
[C++] 백준 - 2752번 문제 (세수 정렬) (0) | 2023.04.08 |