백준/C++

[백준] 10988번: 팰린드롬인지 확인하기 | C++ 풀이

성실한 당근농부 2023. 5. 21. 13:17

# 문제

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.

 

 


 

# 풀이

역시 아직까지는 단계별 풀이를 잘 수행해왔다는 전제 하에, 아주 간단한 문제다.

 

#include <iostream>
using namespace std;
bool isPalindrome(string s){
int len = s.length();
for(int i=0; i < len/2; i++){
if(s[i] != s[len-1-i]) {
return 0;
}
}
return 1;
}
int main(){
ios_base::sync_with_stdio(false); // 두 표준 입출력 동기화 해제
string str;
cin >> str;
cout << isPalindrome(str);
return 0;
}

 

이번에는 팰린드롬을 확인하는 isPalindrome 함수를 만들어주었다.

양 끝에서부터 차례로 확인하며 팰린드롬이 아닐 경우 false를 리턴, 팰린드롬일 경우 true를 리턴해주었다.

 

메인함수 내에서 팰린드롬을 확인할 입력을 문자열 str 변수에 담아준 다음

함수를 통해 체크한 값을 그대로 출력해주면 끝! 

 

 

 

 

 


 

 

 

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

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

www.acmicpc.net

 

728x90