소개
이 랩에서는 주어진 문자열이 회문 (Palindrome) 인지 확인하기 위해 C++ 코드를 작성하는 방법을 배우게 됩니다. 회문은 앞뒤로 읽어도 동일한 단어, 구절 또는 문자 시퀀스를 의미합니다. 예를 들어, "level"은 앞뒤로 똑같이 읽히기 때문에 회문입니다. 이 랩에서는 문자열을 입력으로 받아 회문인지 확인하는 간단한 프로그램을 작성할 것입니다.
이 랩에서는 주어진 문자열이 회문 (Palindrome) 인지 확인하기 위해 C++ 코드를 작성하는 방법을 배우게 됩니다. 회문은 앞뒤로 읽어도 동일한 단어, 구절 또는 문자 시퀀스를 의미합니다. 예를 들어, "level"은 앞뒤로 똑같이 읽히기 때문에 회문입니다. 이 랩에서는 문자열을 입력으로 받아 회문인지 확인하는 간단한 프로그램을 작성할 것입니다.
다음 명령을 사용하여 현재 디렉토리를 프로젝트 디렉토리로 변경합니다.
cd project
다음으로, touch 또는 Vim 과 같은 편집기를 사용하여 이 프로젝트 폴더 내에 새로운 C++ 파일을 생성합니다. 이 랩에서는 다음 명령을 사용하여 main.cpp 라는 파일을 생성합니다.
touch main.cpp
#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++ 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++ 프로그래밍 언어에 대한 이해가 높아졌으며, 이 지식을 바탕으로 향후 더 복잡한 프로그램을 만들 수 있기를 바랍니다.