문제링크
programmers.co.kr/learn/courses/30/lessons/42576
Python
from collections import defaultdict
def solution(participant,completion):
d=defaultdict(int)
for p in participant:
d[p]+=1
for c in completion:
d[c]-=1
if d[c]==0:
d.pop(c)
return "".join(d.keys())
아이디어: int타입 default dict 이용!
C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
sort(participant.begin(),participant.end());
sort(completion.begin(),completion.end());
for(int i=0; i<completion.size();i++){
if(participant[i]!=completion[i]){
return participant[i];
}
}
return participant[participant.size()-1];
}
정렬 후 비교, 다 같으면 participant 마지막 반환, 아니면 copletion 반환.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 위장 파이썬 C++ (0) | 2021.05.03 |
---|---|
[프로그래머스] 전화번호 목록 (0) | 2021.05.03 |
Python 코딩테스트 끄적끄적 (0) | 2021.04.20 |
C++ 코딩테스트 끄적끄적 (0) | 2021.04.20 |