# 문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
# 풀이
역시 아직까지는 단계별 풀이를 잘 수행해왔다는 전제 하에, 아주 간단한 문제다.
#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 변수에 담아준 다음
함수를 통해 체크한 값을 그대로 출력해주면 끝!
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 |