[코딩테스트 연습] 나누어 떨어지는 숫자 배열 자바스크립트 풀이

2022. 3. 14. 13:59· 알고리즘
목차
  1. 문제 설명
  2. 제한 조건
  3. 초기 코드
  4. 코드 풀이 설명
  5. 프로그래머스 코딩테스트 연습 - 나누어 떨어지는 숫자 배열
  6. 프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
반응형

문제 설명


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

제한 조건

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

초기 코드

function solution(arr, divisor) {
    var answer = [];
    return answer;
}

코드 풀이 설명

function solution(arr, divisor) {
    var answer = [];
    // i가 0부터 arr의 길이만큼 돌았을때
    // 만약 arr의 i번째 인덱스를 divisor로 나눈 나머지가 0이라면
    // arr의 i번째 인덱스를 answer에 push
    for (let i = 0; i < arr.length; i++) {
        if(arr[i] % divisor == 0 ) {
            answer.push(arr[i])
        }
    }
    // 오름차순으로 정리하는 함수
    answer.sort((a, b) => a - b);
    //만약 answer의 길이가 0이라면 -1을 push
    if (answer.length === 0) {
        answer.push(-1)
    }
    return answer;
}
  • 먼저 i를 arr의 길이만큼 돌려준 후 만약 arr의 i번째 인덱스를 divisor로 나누었을 때의 나머지 값이 0이라면 answer에 arr[i]를 집어 넣는다.
  • 그리고 .sort((a, b) => a - b) 함수를 이용하여 answer을 오름차순으로 정리해준다.
  • 마지막으로 만약 answer의 길이가 0이라면(answer에 아무것도 들어있지 않다면) -1을 넣어서 리턴한다.

프로그래머스 코딩테스트 연습 - 나누어 떨어지는 숫자 배열

 

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

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

programmers.co.kr


프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)

 

[코딩테스트 연습] 프로그래머스 2016년 자바스크립트 풀이

문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터

choijying21.tistory.com

 

 

[코딩테스트 연습] 행렬의 덧셈 javascript

문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수를 완성하시

choijying21.tistory.com

 

반응형
저작자표시 비영리 동일조건 (새창열림)
  1. 문제 설명
  2. 제한 조건
  3. 초기 코드
  4. 코드 풀이 설명
  5. 프로그래머스 코딩테스트 연습 - 나누어 떨어지는 숫자 배열
  6. 프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
'알고리즘' 카테고리의 다른 글
  • [코딩테스트 연습] 서울에서 김서방 찾기 자바스크립트 풀이
  • [코딩테스트 연습] 문자열 다루기 기본 자바스크립트 풀이
  • [코딩테스트 연습] 프로그래머스 2016년 자바스크립트 풀이
  • [코딩테스트 연습] 행렬의 덧셈 javascript
도잎
도잎
프론트엔드 개발 성장기록
도잎
JDevelog
도잎
전체
오늘
어제
반응형
  • 분류 전체보기 (149)
    • Web dev (48)
      • React (22)
      • Vue (8)
      • Next.js (6)
      • Node.js (2)
      • Springboot (2)
    • App dev (2)
      • Flutter (2)
    • Language (33)
      • javascript (30)
      • typescript (2)
      • java (1)
    • StyleSeet (3)
      • CSS (3)
      • Sass (0)
    • Database (2)
      • PostgreSQL (1)
    • DevOps (11)
      • Webpack (4)
      • Linux (3)
      • Docker (2)
      • Tomcat (1)
    • 개발지식 (2)
      • Web (1)
    • 항해99(6기) (20)
    • UXUI (0)
    • 알고리즘 (25)
    • 유용정보 (2)

최근 글

hELLO · Designed By 정상우.v4.2.1
도잎
[코딩테스트 연습] 나누어 떨어지는 숫자 배열 자바스크립트 풀이
상단으로

티스토리툴바

개인정보

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

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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