본문 바로가기
C++

[프로그래머스-코딩 기초 트레이닝 C++] 더 크게 합치기

by 돌맹96 2023. 7. 20.
728x90
반응형

코딩테스트 연습 - 더 크게 합치기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

홈페이지에 제시

 

풀이방법

저자의 풀이 방법은 string으로 값을 변환한뒤 a와 b를 합치게 되면 9 + 91 = 991이런식으로 나오게 된다 또 바꾼값을 하게되면 91 + 9 = 919이런식으로 나오게 된다. 이 나온 두값을 비교한뒤에 큰 값을 return 값으로 변환하게 해주면 된다.

 

TIP!

int -> string

// std::to_string 함수를 이용
int num1 = 10;
std::string str1 = std::to_string(num1);

// int -> string 변환

string -> int

// string to int(atoi 함수 이용)
string str1 = "10";
int a = atoi(str1.c_str());

 

문제풀이

#include <string>
#include <vector>

using namespace std;

int solution(int a, int b) {
    string num1 = to_string(a);
    string num2 = to_string(b);
    string result1 = num1 + num2;
    string result2 = num2 + num1;
    if(atoi(result1.c_str()) > atoi(result2.c_str()))
        return atoi(result1.c_str());
    return atoi(result2.c_str());
}
728x90
반응형