공부/알고리즘&자료구조

항해99 문제14번풀이 (나누어 떨어지는 숫자배열,프로그래머스)

youngble 2021. 11. 9. 15:34

https://programmers.co.kr/learn/courses/30/lessons/12910

 

코딩테스트 연습 - 나누어 떨어지는 숫자 배열

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하

programmers.co.kr

 

 

내가 푼 방식: +3 

코드 풀이:

  3줄. 결과값을 가진 배열 result 선언 및 초기화

  4줄~8줄. 입력한 arr배열의 길이만큼 for문을 돌려서 배열 각 인덱스에 있는 값들이 입력한 divisor 로 나누웠을때 0이면 실행되게 조건                     문 만들고 나눠지는 값은 result 배열에 push 이용하여 추가

  11줄~13줄. 만약 나눠진값이 하나도없으면 result배열은 하나도 Push 받지 못하기 때문에 length 길이는 0일것이다 그때 -1만 return                        해줌

  15줄~17줄. 만약 result 가 하나라도 값을 가지고 있다면 result안에있는 값들을 sort이용하여 오름차순으로 다시 정렬해줌

                    return a-b 의 의미는 sort()를 이용할때 return 값이 0보다 작으면 a가 b보다 앞에오고, 0보다 크면 b가 a보다 앞에 오게                         정렬해준다.

   20줄. 다 정렬한 배열 result 를 반환해준다.