프로그래머스에서는 초보자나 새로운 프로그래밍 언어에 적응할 수 있도록 코딩 기초 트레이닝
문제들을 제공한다. 150여개의 문제들이 있는데 기초 문법을 익힌 뒤에 체화하는 과정에서 써먹으면 좋을 것 같다. 추천 문제들을 모두 풀어내면 머쓱이 스탬프
도 제공하니 일종의 동기부여(?)도 된다. ㅋㅋ C++ 기본 문법을 익힌 뒤에 수학 익힘책을 풀 듯이 차례차례 풀어보고 있다.
string int 변환
C++에서는 int -> string 그리고 string -> int 변환을 어떻게 하나 모르겠어서 구글링을 했다. <string>
header에는 string과 관련된 여러 유용한 함수가 많은데, 오늘은 to_string()
과 stoi()
을 사용했다. 이름도 직관적인데 to_string()은 말 그대로 string으로 바꿔주고, stoi()는 string-to-int을 줄인 것으로 생각하면 된다. int, float, double에 관계없이 string으로 쉽게 바꿀 수 있는 반면, 그 역은 따져주어야하기 때문에 stoi()
stof()
등등으로 나누어준 것 같다.
나의 풀이
변수의 종류 간에 변환하는 함수만 익힌다면 쉽게 해결 가능한 문제였다.
#include <string>
#include <vector>
using namespace std;
int solution(int a, int b) {
int answer = 0;
string ab = to_string(a) + to_string(b);
string ba = to_string(b) + to_string(a);
answer = max(stoi(ab), stoi(ba));
return answer;
}