항해99 문제14번풀이 (나누어 떨어지는 숫자배열,프로그래머스)
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 를 반환해준다.