기록하지 않았다면 잃어버릴 시간들
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
블로그 내 검색

기록하지 않았다면 잃어버릴 시간들

새로운 것을 배우는게 즐거운 개발자입니다.

  • 알고리즘/프로그래머스

    Programers 완주하지 못한 선수

    2022. 3. 12.

    by. 내이름은 킹햄찌

    https://programmers.co.kr/learn/courses/30/lessons/42576

     

    코딩테스트 연습 - 완주하지 못한 선수

    수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

    programmers.co.kr

    프로그래머스 완주하지못한 선수 문제입니다.

     

    #include <string>
    #include <vector>
    #include <map>
    using namespace std;
    
    string solution(vector<string> participant, vector<string> completion) {
    	string answer = "";
    	map<string, int> m;
    	for (auto iter : participant) {
    		if (m.find(iter) != m.end()) m[iter] += 1;
    		m.insert({ iter,1 });
    	}
    
    	for (auto iter : completion) {
    		if (m[iter])
    			m[iter] -= 1;
    	}
    
    	for (auto iter : m) {
    		if (iter.second)
    			answer = iter.first;
    	}
    	return answer;
    }

    아이디어

    기초에 가까운 자료구조 map에 대한 이해가 있다면 어렵지 않게 풀 수 있음

    C++ STL map을 사용했음

     

    '알고리즘 > 프로그래머스' 카테고리의 다른 글

    Programers K번째수  (0) 2022.03.12
    Programers 전화번호 목록  (0) 2022.03.12
    2022 카카오 블라인드 코딩테스트 6번  (0) 2022.02.05
    2022 카카오 블라인드 코딩테스트 5번  (0) 2022.02.05
    2022 카카오 블라인드 코딩테스트 4번  (0) 2022.01.29

    댓글

    관련글

    • Programers K번째수 2022.03.12
    • Programers 전화번호 목록 2022.03.12
    • 2022 카카오 블라인드 코딩테스트 6번 2022.02.05
    • 2022 카카오 블라인드 코딩테스트 5번 2022.02.05
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
내이름은 킹햄찌

티스토리툴바