crystal_dev
Crystal 개발 일지
crystal_dev
전체 방문자
오늘
어제
  • 분류 전체보기 (58)
    • Web (0)
    • Frontend (32)
      • React (0)
      • Javascript (17)
      • HTML & CSS (14)
      • DOM API (0)
    • 사이드프로젝트 (1)
      • Flask (1)
    • CS (0)
      • Network (0)
    • 형상관리 & 개발도구 (2)
      • git (1)
      • VSCode (1)
    • 알고리즘 (19)
      • 백준 알고리즘 (1)
      • 프로그래머스 (17)
      • 기타 (1)
    • Error (2)
      • javscript (1)
      • python (1)
    • blog (2)
      • daily (1)
      • 회고 (0)
      • it참고 (0)
      • 항해99 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • css위치
  • Javascript
  • Algorithm
  • js 기본
  • match()
  • Programmers
  • 알고리즘
  • frontend
  • 프론트엔드
  • 자바스크립트
  • userfont
  • 프로그래머스
  • js기본
  • CSS
  • css정렬
  • 풀이
  • js
  • javascript error
  • 느슨한타입
  • let

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
crystal_dev

Crystal 개발 일지

[lv.1] 나누어 떨어지는 숫자 배열
알고리즘/프로그래머스

[lv.1] 나누어 떨어지는 숫자 배열

2022. 5. 24. 16:51
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]을 리턴합니다.

 

 

 

1. 문제 설명

arr의 숫자 중 divisor로 나누어 떨어지는 숫자 배열을 반환 해야 한다.
숫자 배열을 반환할 때 오름차순으로 정렬해야 한다.
나누어 떨어지는 숫자가 없을 때 -1 반환해야 한다.

 

 

 

2. 내 코드

function solution(arr, divisor) {
    let answer = [];
    
    // 1. arr의 숫자중 divisor로 나누어 떨어지는 숫자를 answer에 삽입한다.
    for(let i = 0; i < arr.length; i++){
        if (arr[i] % divisor == 0){
            answer.push(arr[i]);
        }
    } 
    // 2. 나누어 떨어지는 숫자가 없을 때 -1 반환해야 한다.
    if(answer.length == 0) answer.push(-1);
    
    // 3. 숫자 배열을 반환할 때 오름차순으로 정렬해야 한다.
    return answer.sort((a, b) => a - b);
}

 

 

👀 참고

메서드 참고
Array.sort() https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
https://hianna.tistory.com/409
728x90
반응형
저작자표시 (새창열림)

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[lv.1] 문자열 내 p와 y의 개수  (0) 2022.05.27
[lv.1] 내적  (0) 2022.05.27
[lv.1] 2016년  (0) 2022.05.24
[lv.1] 부족한 금액 계산하기  (0) 2022.05.17
[lv.1] x만큼 간격이 있는 n개의 숫자  (0) 2022.05.17
    '알고리즘/프로그래머스' 카테고리의 다른 글
    • [lv.1] 문자열 내 p와 y의 개수
    • [lv.1] 내적
    • [lv.1] 2016년
    • [lv.1] 부족한 금액 계산하기
    crystal_dev
    crystal_dev
    어제보다 더 나은 오늘의 내가 되자 ✧ʕ̢̣̣̣̣̩̩̩̩·͡˔·ོɁ̡̣̣̣̣̩̩̩̩✧

    티스토리툴바