컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제19. 완주하지 못한 선수

2024. 11. 18. 16:08
목차
  1. 19. 완주하지 못한 선수

19. 완주하지 못한 선수

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

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

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

 

제한사항

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

입출력 예

participant completion return
["leo",'kiki","eden"] ["eden","kiki"] "leo"
["marina","josipa","nikola","vinko","filipa"] ["josipa","filipa","marina","nikola"] "vinko"
["mislav", "stanko", "mislav", "ana"] ["stanko", "ana", "mislav"] "mislav"

 

내 답안

import java.util.*;
import java.util.stream.Collectors; 

class Solution {
    public String solution(String[] participant, String[] completion) {
         HashMap<String,Integer> hm = new HashMap<>();
        for(int i=0;i<participant.length;i++){
            if(hm.containsKey(participant[i])){
                hm.put(participant[i],hm.get(participant[i])+1);
            }else{
                hm.put(participant[i],0);
            }
        }

        for(String a : completion){
            if(hm.containsKey(a)){
                hm.put(a,hm.get(a)-1);
            }
        }

        String answer = hm.entrySet().stream().filter(vo -> vo.getValue()==0).map(vo->vo.getKey()).collect(Collectors.joining());
        
         return answer;
    }
}
반응형

'컴퓨터 과학 > 💯 코테' 카테고리의 다른 글

코딩 테스트 합격자 되기 | 문제21. 오픈채팅방  (0) 2024.11.19
코딩 테스트 합격자 되기 | 문제20. 할인 행사  (0) 2024.11.19
코딩 테스트 합격자 되기 | 문제18. 두 개의 수로 특정값 만들기  (0) 2024.11.18
코딩 테스트 합격자 되기 | 문제17. 카드뭉치  (0) 2024.11.17
코딩 테스트 합격자 되기 | 문제16. 기능개발  (0) 2024.11.17
  1. 19. 완주하지 못한 선수
'컴퓨터 과학/💯 코테' 카테고리의 다른 글
  • 코딩 테스트 합격자 되기 | 문제21. 오픈채팅방
  • 코딩 테스트 합격자 되기 | 문제20. 할인 행사
  • 코딩 테스트 합격자 되기 | 문제18. 두 개의 수로 특정값 만들기
  • 코딩 테스트 합격자 되기 | 문제17. 카드뭉치
이재원
이재원
이재원
깃든블로그
이재원
유튜브
깃허브
전체
오늘
어제
글쓰기 관리
  • 분류 전체보기 (453)
    • WORK (11)
      • ✍🏻 기록 (8)
      • PLC (1)
    • DevOps (30)
      • 🛠️ CICD (9)
      • 🐳 Docker & Kubernetes (12)
      • 📡 AWS (3)
      • 🌌 Git (6)
    • 웹 개발 (198)
      • 🖥️ HTML&CSS (11)
      • 🌐 JavaScript (39)
      • 🍃 SpringBoot (51)
      • 🎆 JSP (15)
      • 🐍 Python (16)
      • ⚛️ React (15)
      • #️⃣ TypeScript (15)
      • 🧊 ThreeJS (13)
      • 🟩 Node.js (16)
      • 🚨 Error Log (7)
    • 서버&백엔드 (100)
      • 🔥 JAVA (51)
      • 🗃️ DataBase (21)
      • 🐧 Linux (21)
      • 🖥️ Windows (7)
    • AI (6)
      • 🤖 딥러닝 (6)
    • 앱 개발 (1)
      • 📱 Flutter (1)
      • ReactNative (0)
    • 컴퓨터 과학 (71)
      • 🀰 디자인패턴 (10)
      • 🔢 자료구조 (11)
      • 🛜 네트워크 (12)
      • 🖥️ 운영체제 (1)
      • 🔆 프로그래밍 (5)
      • 💯 코테 (32)
    • 개인프로젝트 (4)
      • 🤪 forfun (2)
      • 💼 포트폴리오 (1)
      • 🍎 MacBook (1)
    • 자격증 (1)
      • 💯 OPIC (0)
      • 자격증 (1)
    • 꿀팁 (9)
      • ✨ 유용한 사이트 (8)
      • 📙 티스토리 (1)
    • 여행 (1)
      • ✈️ 해외여행 (1)
      • 🗺️ 국내여행 (0)
    • 음식 (6)
      • 🏰 맛집 (5)
      • 🍰 요리 (1)
    • 일상 (4)
      • 🎨 만들기 (1)
      • 🛒 쇼핑 (2)
      • 👟 운동 (1)
    • 유튜브 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 한식
  • java
  • 양평역
  • 티스토리챌린지
  • 맛집
  • 한강
  • 인사동
  • thymleaf
  • 영등포구청
  • 역삼
  • 코딩테스트
  • 키오스크공익
  • nestjs
  • 식권관리
  • 사케
  • 이천
  • 안국역
  • 키오스크 공익
  • 러닝
  • 스프링부트
  • 청담메종
  • 까르띠에
  • 키오스크
  • springboot
  • 가성비
  • 오블완
  • 이자카야
  • 존맛
  • 코테
  • JPA
반응형
이재원
코딩 테스트 합격자 되기 | 문제19. 완주하지 못한 선수
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.