# 문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
# 풀이
역시 아직까지는 단계별 풀이를 잘 수행해왔다는 전제 하에, 아주 간단한 문제다.
#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
'백준 > C++' 카테고리의 다른 글
[백준] 4344번: 평균은 넘겠지 | C++ 풀이 (0) | 2023.05.23 |
---|---|
[백준] 1157번: 단어 공부 | C++ 풀이 (0) | 2023.05.22 |
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 | C++ 풀이 (2) | 2023.05.20 |
[백준] 11718번: 그대로 출력하기 | C++ 풀이 (0) | 2023.05.19 |
[백준] 5622번: 다이얼 | C++ 풀이 (0) | 2023.05.18 |