심심하니까 푸는 프로그래머스 코테 문제
이번에 푼 문제는 '완주하지 못한 선수'
예전에 한 번 C++로 풀어봤다. 이런저런 방법으로 풀다가 결국 해설을 봤던 것 같다.
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
sort(participant.begin(), participant.end());
sort(completion.begin(), completion.end());
for(int i = 0; i < participant.size(); i++){
if(participant[i] != completion[i])
return participant[i];
}
return participant[participant.size()];
}
이번에 고랭으로 풀어보려고 했는데 C++로 어떻게 풀었는지 이미 봐버려서 그대로 풀어버렸습니다 ㅠㅠ 근데 이 문제는 고랭은 지원하지 않아서 그냥 맞겠지 하고 풀었어요 ㅎㅎ
package main
import (
"fmt"
"sort"
)
func solution(participant []string, completion []string) string {
sort.Strings(participant)
sort.Strings(completion)
for i:=0; i < len(completion); i++{
if(participant[i] != completion[i]){
return participant[i]
}
}
return participant[len(participant)-1]
}
func main() {
participant := []string{"leo", "kiki", "eden"}
completion := []string{"eden", "kiki"}
ret := solution(participant, completion)
fmt.Println(ret)
}
sort 내장 모듈을 지원해주니 이 모듈을 사용했고 정확히 C++로 푼 방법과 똑같이 풀어버렸습니다 ㅋㅋㅋ 그래도 고랭 익숙해지는 거라고 생각하면 여전히 문제 풀어보는 건 좋지요!
'코딩해 > 코테준비' 카테고리의 다른 글
[프로그래머스 Golang] 문자열 다루기 기본 (0) | 2021.03.25 |
---|---|
[프로그래머스] C++ 연습문제 최댓값과 최솟값 (0) | 2020.11.06 |
[라인플러스] 2019 상반기 인턴 코딩테스트 문제(Python) (0) | 2020.10.13 |
[프로그래머스] Python 키패드 누르기(카카오 인턴십) (0) | 2020.10.06 |
[프로그래머스] Python 두 개 뽑아서 더하기 (월간 코드 첼린지) (0) | 2020.10.03 |