본문 바로가기
코딩테스트_백준풀이

팰린드롬수 #1259 c++ 풀이

by wanna_dev 2023. 10. 3.

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);

 

//[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

 

[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