본문 바로가기
개발/Coding Test

[프로그래머스 C++] 가장 큰 수

by Eunduck 2022. 6. 7.
728x90

안녕하십니까. Eun🦆입니다.

풀이법 입니다.

 

 

 

[C++/문제풀이] C++을 무기로, 코딩테스트 광탈을 면하자! - Step3: 풀어서 내걸로 만들자! "가장 큰

× 잠깐! 이건 C++ 버전의 강의에요. 본 강의는 동일한 문제 풀이 내용을 Python 기반으로 진행하는 버전도 존재합니다. 만약 C++ 은 전혀 모르고, Python 으로 코딩테스트를 준비하고 있다면 여기를 눌

programmers.co.kr

#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool compare(string a, string b)
{
    return a+b>b+a; // 큰 수를 왼쪽에 정렬
}
string solution(vector<int> numbers) {
    string answer = "";
    vector<string> arr;
    for(int i=0;i<numbers.size();i++)
        arr.push_back(to_string(numbers[i])); // vector 입력, int to string
    sort(arr.begin(),arr.end(),compare);
    //처음 숫자가 0이라면 0을 반환
    if (arr.at(0) == "0") // at (index) 반환
        return "0";
    for(int i=0;i<numbers.size();i++)
        answer += arr[i];
    return answer;
}

 

네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221978459533)

728x90

댓글