[코딩 테스트] 프로그래머스 연습 문제 - 완주하지 못한 선수

2023. 6. 1. 09:07·개발/자료구조, 알고리즘
반응형

오늘은 완주하지 못한 선수라는 간단한 문제를 풀어보았습니다.

 

 

 

프로그래머스 연습 문제 - 완주하지 못한 선수

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형

 

 

 문제 설명

 

 

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

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해 주세요.

 

 

 

 

 제약 사항

 

 

  • 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
  • completion의 길이는 participant의 길이보다 1 작습니다.
  • 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
  • 참가자 중에는 동명이인이 있을 수 있습니다.

 

 

 

 

 코드

 

원소의 존재 여부를 파악하는데, unordered map을 활용하였습니다.

#include <string>
#include <vector>
#include <unordered_map>
using namespace std;

string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    unordered_map<string,int> um;
    for(string name:participant) {
        um[name]++;
    }
    for(string name:completion) {
        um[name]--;
    }

    for(auto pair:um) {
        if(pair.second >0){
            answer = pair.first;
            break;
        }
    }
    return answer;
}

 

 

 

 

 

 

 결론

 

unordered map을 활용한 간단한 문제였습니다. 

저작자표시 비영리 변경금지 (새창열림)

'개발 > 자료구조, 알고리즘' 카테고리의 다른 글

[코딩 테스트] 소프티어 연습 문제 - 성적평균 (C++)  (0) 2023.08.12
[코딩 테스트] 소프티어 연습 문제 - 장애물 인식 프로그램 (C++)  (0) 2023.06.05
[코딩 테스트] 프로그래머스 연습 문제 - 기능개발  (0) 2023.05.31
[코딩 테스트] 프로그래머스 연습 문제 - 더 맵게  (0) 2023.05.30
[코딩 테스트] 프로그래머스 연습 문제 - 모의고사  (0) 2023.05.26
'개발/자료구조, 알고리즘' 카테고리의 다른 글
  • [코딩 테스트] 소프티어 연습 문제 - 성적평균 (C++)
  • [코딩 테스트] 소프티어 연습 문제 - 장애물 인식 프로그램 (C++)
  • [코딩 테스트] 프로그래머스 연습 문제 - 기능개발
  • [코딩 테스트] 프로그래머스 연습 문제 - 더 맵게
growing-dev
growing-dev
S/W 개발 관련 내용들과 취미나 육아, 맛집 등 관심 있는 내용을 공유하는 블로그입니다.
    반응형
  • growing-dev
    성장하는 개발자 블로그
    growing-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 개발
        • 개발 공통
        • 개발 환경
        • Git
        • 자료구조, 알고리즘
        • C, C++
        • Python
        • DevOps
        • CMake
      • 공부
        • 영어
        • 경제
      • 취미, 육아 N
        • 육아
      • 생활정보
  • 블로그 메뉴

    • 홈
  • 링크

    • growing-dev GitHub
  • 공지사항

    • [블로그 시작] 성장하는 개발자 스토리입니다.
  • 인기 글

  • 태그

    dfs
    생산성
    Clang
    git
    C++
    CMake
    WSL
    소프티어
    프로그래머스
    오픽
    TDD
    Python
    티스토리챌린지
    OPIC
    앨리웨이
    키즈카페
    VS Code
    필스너
    오블완
    하이볼
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
growing-dev
[코딩 테스트] 프로그래머스 연습 문제 - 완주하지 못한 선수
상단으로

티스토리툴바