Coding Test Study - 7주차

Checking·2021년 5월 31일
0

Coding Test Study

목록 보기
7/22

정렬

K번째수

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

using namespace std;

vector<int> solution(vector<int> array, vector<vector<int>> commands) {
    vector<int> answer;
    
    for (int i=0; i<commands.size(); i++) {
        vector<int> now_command;
        
        for (int j=commands[i][0]-1; j<commands[i][1]; j++) {
            now_command.push_back(array[j]);
        }
        
        sort(now_command.begin(), now_command.end());
        
        answer.push_back(now_command[commands[i][2]-1]);
    }
    
    return answer;
}
정확성  테스트
  테스트 1 〉	통과 (0.01ms, 3.96MB)
  테스트 2 〉	통과 (0.01ms, 3.96MB)
  테스트 3 〉	통과 (0.01ms, 3.97MB)
  테스트 4 〉	통과 (0.01ms, 3.94MB)
  테스트 5 〉	통과 (0.01ms, 3.93MB)
  테스트 6 〉	통과 (0.01ms, 3.97MB)
  테스트 7 〉	통과 (0.01ms, 3.79MB)

채점 결과
  정확성: 100.0
  합계: 100.0 / 100.0

가장 큰 수

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

using namespace std;

bool cmp(int a, int b) {
    if (to_string(a) + to_string(b) > to_string(b) + to_string(a)) {
        return true;
    } else return false;
}

string solution(vector<int> numbers) {
    string answer = "";
    
    sort(numbers.begin(), numbers.end(), cmp);
    
    for (auto n:numbers) answer += to_string(n);
    
    while (answer[0] == '0') answer.replace(0, 1, "");
    if (answer.size() == 0) return "0";
    
    return answer;
}
정확성  테스트
  테스트 1 〉	통과 (330.71ms, 6.66MB)
  테스트 2 〉	통과 (163.13ms, 5.22MB)
  테스트 3 〉	통과 (397.61ms, 7.72MB)
  테스트 4 〉	통과 (8.61ms, 3.98MB)
  테스트 5 〉	통과 (266.21ms, 6.17MB)
  테스트 6 〉	통과 (311.31ms, 5.86MB)
  테스트 7 〉	통과 (0.05ms, 3.98MB)
  테스트 8 〉	통과 (0.03ms, 3.98MB)
  테스트 9 〉	통과 (0.04ms, 3.96MB)
  테스트 10 〉	통과 (0.03ms, 3.96MB)
  테스트 11 〉	통과 (0.06ms, 3.97MB)

채점 결과
  정확성: 100.0
  합계: 100.0 / 100.0
profile
(ง ᐖ)ว

0개의 댓글