나누어 떨어지는 숫자 배열

2021. 11. 11. 14:37· IT/Algorithm
728x90

 

문제 설명

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

 

제한사항

  • arr은 자연수를 담은 배열입니다.
  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.

 

입출력 예

arr divisor return
[5, 9, 7, 10] 5 [5, 10]
[2, 36, 1, 3] 1 [1, 2, 3, 36]
[3,2,6] 10 [-1]

 

입출력 예 설명

입출력 예 #1

arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다.

따라서 [5,10]을 리턴합니다.

 

입출력 예 #2

arr의 모든 원소는 1으로 나누어 떨어집니다.

원소를 오름차순으로 정렬해[1,2,3,36]을 리턴합니다.

 

입출력 예 #3

3,2,6은 10으로 나누어 떨어지지 않습니다.

나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다.

 

CODE

function solution(arr, divisor) {
    var answer = [];
    for (let i = 0; i < arr.length; i++) {
        if(arr[i] % divisor === 0) {
            answer.push(arr[i])
        }
    }
    answer.sort((a,b) => a-b)
    
    if (answer.length === 0) {
        answer.push(-1)
    }
    return answer;
}
728x90
저작자표시 (새창열림)

'IT > Algorithm' 카테고리의 다른 글

문자열 내 p와 y의 개수  (0) 2021.11.13
내적  (0) 2021.11.13
2016년  (0) 2021.11.11
부족한 금액 계산하기  (0) 2021.11.11
x만큼 간격이 있는 n개의 숫자  (0) 2021.11.11
'IT/Algorithm' 카테고리의 다른 글
  • 문자열 내 p와 y의 개수
  • 내적
  • 2016년
  • 부족한 금액 계산하기
Huitopia
Huitopia
Huitopia
summary
Huitopia
  • 분류 전체보기 (170)
    • IT (156)
      • Java (72)
      • JavaScript (11)
      • TypeScript (4)
      • Node.js (7)
      • Front (10)
      • Database (2)
      • Algorithm (28)
      • etc. (22)
    • Bootcamp (14)
      • WIL (14)

블로그 메뉴

  • GitHub
  • TIL

공지사항

인기 글

태그

  • 인터페이스
  • jQuery
  • Method
  • Interface
  • WEB
  • 타입변환
  • CodingTest
  • 웹개발종합반
  • TypeScript
  • array
  • 강제타입변환
  • 연산자
  • 자바
  • CLASS
  • 상속
  • node.js
  • css
  • javascript
  • 자동타입변환
  • 모던자바스크립트
  • 클래스
  • python
  • 항해99
  • wil
  • 회고록
  • 스파르타코딩클럽
  • Java
  • HTML
  • programmers
  • Spring

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Huitopia
나누어 떨어지는 숫자 배열
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.