https://www.acmicpc.net/problem/1259
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main() {
int N;
while (1) {
cin >> N;
bool ans = true;
if (N == 0)break;
string n_N = to_string(N);
string o_N = to_string(N);
reverse(n_N.begin(), n_N.end());
for (int i = 0; i < n_N.length(); i++) {
if (n_N[i] != o_N[i])
ans = false;
}
if(ans)
cout << "yes" << endl;
else
cout << "no" << endl;
}
return 0;
}
처음 생각한 솔루션 :
정수로 받으니까, string으로 바꿔서 똑같으면 true, 아니면 false
닥쳤던 문제 : 숫자 그대로 문자열로 변경하는 함수를 잘 모르겠어서, 검색을 해서 찾았다. (부끄럽다.)
▼ std::to_string 헤더파일
<string>
▼ std::to_string 함수 원형
string to_string (int num);
string to_string (long num);
string to_string (long long num);
string to_string (unsigned num);
string to_string (unsigned long num);
string to_string (unsigned long long num);
string to_string (float num);
string to_string (double num);
string to_string (long double num);
//[C++] to_string example
//BlockDMask.
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
int num1 = 10;
float num2 = 22.1f;
//to_string(int) -> int.
string str1 = to_string(num1);
cout << "to_string(num1) : " << str1 << endl;
//to_string(float) -> float.
cout << "to_string(num2) : " << to_string(num2) << endl;
cout << endl;
system("pause");
return 0;
}
(출처) https://blockdmask.tistory.com/334
감사합니다.
'코딩테스트_백준풀이' 카테고리의 다른 글
팩토리얼 0의 개수 #1676 c++ 풀이 (0) | 2023.10.05 |
---|---|
영화감독 숌 #1436 c++ 풀이 (0) | 2023.10.04 |
단어정렬 #1181 c++ 풀이 (1) | 2023.10.03 |
체스판 다시 칠하기 #1018번 (1) | 2023.10.03 |
C++ 2563 색종이 (0) | 2023.07.12 |