강의로 돌아가기
진성호

질문에 있는 대로 만들어 봤는데.....

정작 만들어 돌려보니 마지막 테스트 빼고는 다 실패가 나오네요 ㅠㅠ
뭐가 문제 일까요?

작성중인 코드―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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

bool mysort(int a, int b)
{
    string ta = to_string(a);
    string tb = to_string(b);
    int as = ta.size();
    int bs = tb.size();

    for(int i = 0; i < 4 - as; i++)
    {
        ta += ta[i];
    }

    for(int i = 0; i < 4 - bs; i++)
    {
        tb += tb[i];
    }

    return ta > tb;
}

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

    sort(n.begin(), n.end(), mysort);

    for(int i = 0; i < n.size(); i++)
    {
        answer += to_string(n[i]);
    }

    if(stoi(answer) == 0)
        answer = "0";

    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.