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
반응형
'C++' 카테고리의 다른 글
[C++] 메모리누수(memory leak) 검사하는 방법 (0) | 2023.11.08 |
---|---|
[프로그래머스-코딩 기초 트레이닝 C++] 특별한 이차원 배열 2 (0) | 2023.07.20 |
패킷(RTU) 구조 만들기 예시 (0) | 2023.06.25 |
[이것이 C++이다] 연습문제 chapter 03 (1) | 2023.06.21 |
C++ LNK2019 LNK1120 에러 해결방법 (0) | 2023.06.14 |