11day.noah.algo 나누어 떨어지는 숫자 배열

💻문제소개

https://programmers.co.kr/learn/courses/30/lessons/12910 나누어 떨어지는 숫자 배열

😪나만의 문제정의

  1. 임의의 나열된 행렬과 나눌 숫자가 있다.
  2. 나누어 지면 답행렬에 넣고, 길이만큼 검사해도 나누어 지지 않으면 행렬에 -1만 넣는다.
  3. 결과 정렬 필수!

😶문제풀이

🎈 풀이

import java.util.*;

   public int[] solution(int[] arr, int divisor) {
      int[] answer = {};
      List<Integer> tempList = new ArrayList<>(); // 길이 고정값을 대체하기위해 리스트 사용

      for(int i = 0; i < arr.length ; i++){ // 나누어 질때
          if(arr[i] % divisor == 0) tempList.add(arr[i]);
      }

      if(tempList.isEmpty()){tempList.add(-1);} // 나누어진게 하나도 없을 때

      answer = new int[tempList.size()]; 

      for(int i = 0 ; i < answer.length ; i++){ // 해당 리스트자료요소를 행렬에 옮겼음
          answer[i] = tempList.get(i);
      }
      
      Arrays.Sort(answer);

      return answer;

   }

😂 결과

이번에도 참조는 하였지만 흐름을 완벽하게 이해하고 기억했다. 일단 가벼운 것부터 워밍업하는 것이 중요하다.

참고

https://ju-nam2.tistory.com/8 source
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기

좋은 웹페이지 즐겨찾기