Coding Test/SW Expert Academy

[SWEA] 1989. 초심자의 회문 검사 c++

owls 2022. 11. 15. 12:33
728x90
  • 문제

"level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다.

단어를 입력 받아 회문이면 1을 출력하고, 아니라면 0을 출력하는 프로그램을 작성하라.

 

 

  • 문제 해결

reverse함수를 사용하여 string의 순서를 반전시키고

비교하는 방법으로 문제를 풀었다.

#include<iostream>
#include <algorithm>
using namespace std;

int main(int argc, char** argv)
{
	int test_case;
	int T;
	cin>>T;

	for(test_case = 1; test_case <= T; ++test_case)
	{
		string str(""), tmp("");
        cin >> str;
		
        cout << "#" << test_case << " ";
        
        tmp = str;
        reverse(tmp.begin(), tmp.end());
        if( tmp == str){
        	cout << 1 << endl;
        }
        else{
        	cout << 0 << endl;
        }
        
	}
	return 0;
}
728x90