프로그래머스(C++) - 가장 큰 수

2025. 8. 18. 05:05·C++ 프로그래머스/Sort

●문제

 

●입출력

 

사용 알고리즘 : introsort

풀이방식 vector<int> 를 to_string으로 문자열로 바꾼뒤 임시값 

vector<string> temp임시값에 넣어준뒤

앞수 a 뒷수 b를 합쳤을때 더 큰수를 앞으로 "정렬"

 

풀이

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string solution(vector<int> numbers) 
{
    //비교 첫번째 numbers[i]의 값들중에 1의 자리수 값이 가장 큰 수
    //비교 두번째 numbers[i]의 값들중에 10의 자리수 값이 더 큰 수
    string answer = "";
    vector<string> temp;
    //number의 값을 string으로 변환해서 temp로 집어넣기
    for (int i : numbers)
    {
        temp.push_back(to_string(i));
    }
    //a + b 와 b + a 인것중에 큰값을 도출
    sort(temp.begin(), temp.end(), [](string& a, string& b)
        {
            //a + b 가 더 크면 a 먼저 정렬하라
            return a + b > b + a;
        });

    if (temp[0] == "0")
    {
        return "0";
    }

    for (string j : temp)
    {
        answer += j;
    }
    return answer;
}

 

return a + b < b + a 인 경우 문자열 앞과 뒤 수를 합쳤을때 더 큰수를 앞으로 보내라 라는 의미

temp[0] == "0" 즉 모든수가 0 일경우를 계산해야하는거같은데 말장난인거같다..

 

레벨 : 2

점수 : 2

'C++ 프로그래머스 > Sort' 카테고리의 다른 글

프로그래머스(C++) - H-Index  (1) 2025.08.19
프로그래머스(C++) - k번째 수  (0) 2025.08.18
Algorithm - Sorting  (0) 2025.08.13
프로그래머스(C++) - 명예의 전당(1)  (0) 2025.07.27
'C++ 프로그래머스/Sort' 카테고리의 다른 글
  • 프로그래머스(C++) - H-Index
  • 프로그래머스(C++) - k번째 수
  • Algorithm - Sorting
  • 프로그래머스(C++) - 명예의 전당(1)
lucodev
lucodev
커피와 노트북 그리고 개발
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (211) N
      • Unreal 프로젝트 다이어리 (108) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (35) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    언리얼 모션매칭
    unreal 시퀀스
    언리얼 파쿠르
    언리얼 인벤토리
    언리얼 motionmatching
    unreal inventory
    언리얼 ui
    언리얼 프로그래스바
    unreal 파쿠르
    Unreal Parkour
    언리얼
    언리얼 비헤이비어트리
    unreal 인벤토리
    unreal 모션매칭
    언리얼 시퀀스
    언리얼 parkour
    언리얼 behavior tree
    언리얼 컷씬
    언리얼 behaviortree
    언리얼 상호작용
  • hELLO· Designed By정상우.v4.10.3
lucodev
프로그래머스(C++) - 가장 큰 수
상단으로

티스토리툴바