728x90
728x90
베스트앨범 - 프로그래머스 해시 Lv3 Java
코딩테스트/프로그래머스2023. 1. 18. 14:54베스트앨범 - 프로그래머스 해시 Lv3 Java

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1. getOrDefault Map의 getOrDefault 를 사용하여 문제의 최우선 조건인 속한 노래가 많이 재생된 장르가 우선시되는 것을 만족시켰다. getOrDefault(Object key, V DefaultValue) 찾는 key가 존재하면 해당 key에 매핑되어있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환된다. map.getOrDefault(genres[i], ..

보석 쇼핑 - 카카오 인턴십 2020 프로그래머스 LV3 JAVA
코딩테스트/프로그래머스2022. 12. 24. 12:31보석 쇼핑 - 카카오 인턴십 2020 프로그래머스 LV3 JAVA

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀기 바로 캐치한 것은 Set을 활용한 보석 종류 확인 ▶ 나중에 조건으로 활용 딱 이거 하나였다 그래서 엄청나게 헤딩을 하며 풀었던 것 같다 부끄러운 헤딩의 흔적들.. 더보기 더보기 import java.util.*; public class Diamond3 { int[] Solution(String[] gems) { //보석 종류 Set set = new HashSet(); for(String str : gems) set.add(str); System.out.println(set); //보석이 1..

순위 - 프로그래머스 LV3 JAVA
코딩테스트/프로그래머스2022. 12. 19. 22:29순위 - 프로그래머스 LV3 JAVA

문제 설명 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 선수의 수는 1명 이상 100명 이하입니다. 경기 결과는 1개 이상 4,500개 이하입니다. results 배열 각 행 [A, B]는 A 선수가 B 선수를 이겼다는 의..

728x90
728x90
image