2024/10/01 3

[프로그래머스, 자바, 258712번] 가장 많이 받은 선물

풀이해당 문제 풀이는 크게 복잡한 건 없었지만순조롭게 해결하기 위해 어떻게 할 지 고민을 했고,그에 따른 결과는 친구들의 접근을 위해 map으로 넘버링하기그리고 2차원 배열로 각 인물 별로 받은 선물의 개수를 체크하고, 준 선물을 체크하기그리고 동시에 선물 지수를 체크하기 위해 별도로 코드 넣기마지막으로 2중 for 문으로 준 선물이 큰지 혹은,준 선물이 같다면 선물 지수가 클 경우면 result에 추가하기.이후 배열에서 가장 큰 값을 출력하여 해결. import java.util.*;class Solution { public int solution(String[] friends, String[] gifts) { StringTokenizer st; int ln = frien..

알고리즘 2024.10.01

[프로그래머스, 자바, 181923번] 수열과 구간 쿼리 2

풀이이전 문제와 마찬가지고 풀이는 간단한데다른 풀이를 보고 적용해보면 추후에 도움이 될 것 같아서 적용.여기에서 특징점은 2개의 map 사용과그에 따른 min() 후 없다면 orElse(-1)로 return 하는 것이 가장 좋았다. import java.util.stream.IntStream;class Solution { // public int[] solution(int[] arr, int[][] queries) { // int[] answer = new int[queries.length]; // int idx = 0; // for (int[] li: queries) { // int num = 1000001; // for..

알고리즘 2024.10.01

[프로그래머스, 자바, 181924번] 수열과 구간 쿼리 3

풀이문제는 정말 간단한거라서 따로 풀이는 없고다른 사람의 풀이를 보다가 Collections.swap() 메서드를 확인하게 되어 포스팅을 햄Collections 타입의 객체로 구성된 배열을 Collectinos.swap()으로첫 번째 인자로는 해당 타입의 배열,두 번째, 세 번째 인자로는 변경하고자는 값을 넣으면 변환이 됨. import java.util.List;import java.util.Arrays;import java.util.ArrayList;import java.util.Collections;import java.util.stream.Collectors;class Solution { public int[] solution(int[] arr, int[][] queries) { ..

알고리즘 2024.10.01