https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
#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);
(출처) https://blockdmask.tistory.com/334
[C++] to_string 함수에 대해서 (int to string)
안녕하세요. BlockDMask 입니다. 지난번에는 string을 int로 변경하는 stoi 함수에 대해서 알아보았습니다. 오늘은 int를 string으로 변경하는 to_string 함수에 대해서 알아보겠습니다. (string -> int 로 변경
blockdmask.tistory.com
감사합니다.
'코딩테스트_백준풀이' 카테고리의 다른 글
팩토리얼 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 |