강의로 돌아가기
AntarticPenguin

테스트케이스11번 때문에..

리턴 전에 stoi(answer) 를 이용해서 0이면 0을 반환하게 했는데 이 코드만 넣으면 마지막 케이스 빼고 다 실패하네요..

작성중인 코드―solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

bool strCompare(string a, string b)
{
    //사전 순 비교만으로는 정확하지 않음
    //두 문자열 ab, ba 사전순까지 비교
    if( (a + b) > (b + a))
        return true;
    return false;
}

string solution(vector<int> numbers) {
    string answer = "";

    vector<string> temp;
    for(auto num : numbers)
        temp.push_back(to_string(num));
    sort(temp.begin(), temp.end(), strCompare);

    for(auto str : temp)
        answer += str;


    return answer;
}
  • 김도형
    11번 케이스는 {0,0,0}과 같은 경우입니다. 김도형 2019.06.19 19:05
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.