-
해시 > 완주하지 못한 선수프로그래머스(Programmers) 2018. 9. 14. 13:13반응형
https://programmers.co.kr/learn/courses/30/lessons/42576
1. 문제
중복된 원소가 없는지 판단 하는 문제
2. 알고리즘
키워드 - 해쉬, 정렬
3. 코드
1234567891011121314151617181920212223242526272829303132333435#include <iostream>#include <string>#include <vector>#include <map>using namespace std;string solution(vector<string> participant, vector<string> completion) {string answer = "";map<string, int> mm;int size = participant.size();for(int i=0; i<size; i++) {mm[participant[i]]++;}size = completion.size();for(int i=0; i<size; i++) {mm[completion[i]]++;}// 모든 원소를 삽입 한다.map<string, int>::iterator it;for(it = mm.begin(); it != mm.end(); it++) {int n = it->second;if (n % 2 == 1) {// 원소에서 페어가 맞지 않는 요소가 누락 된 요소가 된다.answer =it->first;break;}}return answer;}cs 123456789101112131415161718192021222324#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;string solution(vector<string> participant, vector<string> completion) {string answer = "";sort(participant.begin(), participant.end());sort(completion.begin(), completion.end());const int size = participant.size();for(int i=0; i<size; i++) {if(participant[i] != completion[i]) {answer = participant[i];break;}}return answer;}cs 반응형'프로그래머스(Programmers)' 카테고리의 다른 글
프로그래머스 > Level 1 > 같은 숫자는 싫어 (0) 2018.09.14 Level 2 > 다음 큰 숫자 (0) 2018.09.14 Level 3 > 멀리 뛰기 (0) 2018.08.22 Level 3 > 가장 긴 팰린드롬 (0) 2018.08.22 Level 2 > JadenCase (0) 2018.08.22