7day.noah.algo 두 개 뽑아서 더하기

놀아·2020년 12월 13일
0

하루알고리즘 (Java)

목록 보기
8/15
post-thumbnail

💻문제소개

https://programmers.co.kr/learn/courses/30/lessons/68644 두 개 뽑아서 더하기

😪나만의 문제정의

  1. 임의의 행렬이 주어진다.
  2. 행렬의 요소로 더해서 나올 숫자를 답으로 제출한다.

나는 문제를 이해를 했고 반복을 하면서 중복이 생길 수 밖에 없는 구조라서 자바 SET을 생각 했다.

😶문제풀이

🎈 SET 풀이

이번에는 순조롭게 풀어서 검사까지 갔다.
다만 마지막 답을 도출하는데 SET 구조에서 행렬로 바꾸는 과정이 어려웠다.(어려워서 참조해서 바꿨다.

   public int[] solution(int[] numbers) {
        Set<Integer> set = new HashSet<Integer>();
        for(int i = 0 ; i < numbers.length-1 ; i++){
            for(int j = i + 1; j < numbers.length ; j++){
                set.add(numbers[i]+numbers[j]);
            }
        }

        return set.stream().sorted().mapToInt(Integer::intValue).toArray(); 
        //출저 https://velog.io/@zzzzz1z/
    }
    

😂 SET 결과

이번에는 쉽게 풀어볼 수 있었지만, return 하는 부분이 어려운 부분이 있었다.
람다식? 체인 메소드로 구현 하는데 따로 시간 나는대로 정리를 하겠다.
그리고 이번 알고리즘 문제를 풀면서 자료구조 시리즈로 정리가 필요하다.

참고

https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기

profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글