본문 바로가기

전체 글23

[프로그래머스/Java] LV.1 완주하지 못한 선수 해시관련 문제이다. 결국 participant에 하나 더 있는 참여자를 찾아내야 하는데, 문제는 동명이인이 있을 시다. 이름을 가지고 중복제거 해버리면 동명이인은 함께 사라지기 때문에 주의가 필요하다. 내 코드 import java.util.HashMap; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap map = new HashMap(); //참여자 이름이 map에 없을경우 value = 1 로 삽입 for(String name : participant) map.put(name, map.getOrDefault(name, 0) + 1); //완주자 va.. 2022. 8. 16.
[프로그래머스/Java] LV.1 폰켓몬 먼저 배열 nums를 중복제거한 후 갯수를 세야겠다고 생각했다. 중복제거에는 여러가지 방법이 있지만 나는 HashSet으로 중복제거 하기로 했다. 뽑을 포켓몬 수 중복제거된 포켓몬 수 이면 중복제거 된 포켓몬을 모두 포함해야 하기 때문에 최댓값은 중복제거 된 포켓몬 수가 된다 내 코드 import java.util.Arrays; import java.util.HashSet; class Solution { public int solution(int[] nums) { int answer = 0; int n = nums.length / 2; HashSet hashSet = new HashSet(); for(int num : num.. 2022. 8. 12.
[프로그래머스/Java] LV.1 소수 만들기 세가지 숫자 합이 소수인지 아닌지 확인하는 간단한 문제였다. 소수임을 확인하는 함수와 중복되는 숫자를 사용하지 않게 하는 것이 중요한 포인트인듯 하다. 삼중 for문을 돌리고 앞의 수보다 하나 높은 수부터 시작하면 겹치지 않게 숫자를 사용할 수 있다. class Solution { public int solution(int[] nums) { int answer = 0; int length = nums.length; int sum = 0; for(int i=0; i 2022. 8. 12.