소개
이 랩에서는 주어진 문자열이 회문 (Palindrome) 인지 확인하기 위해 C++ 코드를 작성하는 방법을 배우게 됩니다. 회문은 앞뒤로 읽어도 동일한 단어, 구절 또는 문자 시퀀스를 의미합니다. 예를 들어, "level"은 앞뒤로 똑같이 읽히기 때문에 회문입니다. 이 랩에서는 문자열을 입력으로 받아 회문인지 확인하는 간단한 프로그램을 작성할 것입니다.
새 프로젝트 및 파일 생성
다음 명령을 사용하여 현재 디렉토리를 프로젝트 디렉토리로 변경합니다.
cd project
다음으로, touch 또는 Vim 과 같은 편집기를 사용하여 이 프로젝트 폴더 내에 새로운 C++ 파일을 생성합니다. 이 랩에서는 다음 명령을 사용하여 main.cpp 라는 파일을 생성합니다.
touch main.cpp
회문 검사를 위한 C++ 코드 작성
- C++ 프로그램에서 string 라이브러리를 사용하여 사용자로부터 문자열을 입력받아 회문 검사를 수행할 수 있습니다. 다음은 이를 수행하는 간단한 프로그램입니다.
#include <bits/stdc++.h>
using namespace std;
int main() {
string str, output;
cout << "Enter a string: ";
cin >> str;
int n = str.length();
for (int i = 0; i < n / 2; i++) {
if (str[i] != str[n - i - 1]) {
output = "Given string is not a Palindrome";
break;
}
else {
output = "Given string is a Palindrome";
}
}
cout << output << endl;
return 0;
}
코드 컴파일 및 실행
- 다음 명령을 사용하여 터미널에서 g++ 컴파일러를 사용하여 코드를 컴파일합니다.
g++ main.cpp -o main
- 코드를 성공적으로 컴파일한 후, 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.
./main
- 프로그램은 문자열을 입력하라는 메시지를 표시합니다. 어떤 문자열이든 입력할 수 있으며, 프로그램은 해당 문자열이 회문인지 여부를 표시합니다.
최종 코드
다음은 주어진 문자열이 C++ 에서 회문인지 확인하는 전체 코드입니다.
#include <bits/stdc++.h>
using namespace std;
int main() {
string str, output;
cout << "Enter a string: ";
cin >> str;
int n = str.length();
for (int i = 0; i < n / 2; i++) {
if (str[i] != str[n - i - 1]) {
output = "Given string is not a Palindrome";
break;
}
else {
output = "Given string is a Palindrome";
}
}
cout << output << endl;
return 0;
}
요약
이 랩에서는 주어진 문자열이 회문인지 여부를 확인하는 간단한 C++ 프로그램을 만드는 방법을 배웠습니다. C++ string 라이브러리를 사용하여 사용자로부터 입력을 받고 회문 검사를 수행하는 방법을 배웠습니다. 이제 C++ 프로그래밍 언어에 대한 이해가 높아졌으며, 이 지식을 바탕으로 향후 더 복잡한 프로그램을 만들 수 있기를 바랍니다.



