티스토리 뷰
title: "가장 큰 수"
category: 프로그래머스[Level-2]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-01-25"
문제 링크
C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(string a, string b){
if(a+b<b+a) return true; // 순서를 바꿔 더해 오름차순
else return false;
}
string solution(vector<int> numbers) {
string answer = "";
vector<string> newNumbers;
for(int num: numbers){
newNumbers.push_back(to_string(num)); // string으로 변환
}
stable_sort(newNumbers.rbegin(), newNumbers.rend(), cmp); // 내림차순 형태
for(string str: newNumbers) answer+=str;
if(answer[0]=='0') answer='0';
return answer;
}
JavaScript
function solution(numbers) {
var answer = "";
answer = numbers
.sort((a, b) => {
if ("" + a + b < "" + b + a) return 1;
else return -1;
})
.join("");
if (answer[0] === "0") answer = "0";
return answer;
}
728x90
반응형
'Programmers Solutions > Level-2' 카테고리의 다른 글
[프로그래머스] 소수 찾기 (0) | 2021.02.01 |
---|---|
[프로그래머스] 조이스틱 (0) | 2021.02.01 |
[프로그래머스] 튜플 (0) | 2021.02.01 |
[프로그래머스] 수식 최대화 (0) | 2021.02.01 |
[프로그래머스] 괄호 변환 (0) | 2021.02.01 |
댓글