-
[SWEA] 1989. 초심자의 회문 검사 c++Coding Test/SW Expert Academy 2022. 11. 15. 12:33728x90
- 문제
"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'Coding Test > SW Expert Academy' 카테고리의 다른 글
[SWEA] 1983. 조교의 성적 매기기 c++ (0) 2022.11.15 [SWEA] 1984. 중간 평균값 구하기 c++ (0) 2022.11.15 [SWEA] 2001. 파리 퇴치 c++ (0) 2022.11.15 [SWEA] 2005. 파스칼의 삼각형 c++ (0) 2022.11.15 [SWEA] 2007. 패턴 마디의 길이 c++ (0) 2022.11.15