728x90
반응형

문제 설명

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

제한사항
  • arr은 자연수를 담은 배열입니다.
  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.
입출력 예arrdivisorreturn
[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]을 리턴합니다.


나의 풀이

function solution(arr, divisor) {
    var answer = arr.filter( arr => arr % divisor == 0 );
    return answer.length == 0 ? [-1] : answer.sort((a, b)=>{ return a - b })
}

 

filter() : 메서드로 나머지가 0이 되는값만 answer 변수에 넣고
삼항 연산자 : 조건 ? 참일때리턴 : 거짓일때 리턴 을사용해서

나누어 떨어지는게 없으면(answer.length == 0) ? [-1]리턴

나누어 떨어지는게 있으면 sort()메서드를 사용해서 오름차순으로 리턴

 


채점을 시작합니다.
정확성 테스트
테스트 1 통과 (0.06ms, 33.3MB)
테스트 2 통과 (0.06ms, 33.4MB)
테스트 3 통과 (0.07ms, 33.5MB)
테스트 4 통과 (0.07ms, 33.4MB)
테스트 5 통과 (0.07ms, 33.5MB)
테스트 6 통과 (1.90ms, 36.8MB)
테스트 7 통과 (0.16ms, 33.5MB)
테스트 8 통과 (0.05ms, 33.4MB)
테스트 9 통과 (0.18ms, 33.5MB)
테스트 10 통과 (0.15ms, 33.4MB)
테스트 11 통과 (0.08ms, 33.5MB)
테스트 12 통과 (0.10ms, 33.4MB)
테스트 13 통과 (0.22ms, 33.6MB)
테스트 14 통과 (0.29ms, 33.4MB)
테스트 15 통과 (0.13ms, 33.6MB)
테스트 16 통과 (0.12ms, 33.4MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2024.08.26
서울에서 김서방 찾기 indexOf  (0) 2024.08.23
콜라츠 추측  (0) 2024.08.23
두 정수 사이의 합  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
728x90
반응형

문제 설명

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

제한사항
  • arr은 자연수를 담은 배열입니다.
  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.
입출력 예arrdivisorreturn
[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]을 리턴합니다.


나의 풀이

function solution(arr, divisor) {
    var answer = arr.filter( arr => arr % divisor == 0 );
    return answer.length == 0 ? [-1] : answer.sort((a, b)=>{ return a - b })
}

 

filter() : 메서드로 나머지가 0이 되는값만 answer 변수에 넣고
삼항 연산자 : 조건 ? 참일때리턴 : 거짓일때 리턴 을사용해서

나누어 떨어지는게 없으면(answer.length == 0) ? [-1]리턴

나누어 떨어지는게 있으면 sort()메서드를 사용해서 오름차순으로 리턴

 


채점을 시작합니다.
정확성 테스트
테스트 1 통과 (0.06ms, 33.3MB)
테스트 2 통과 (0.06ms, 33.4MB)
테스트 3 통과 (0.07ms, 33.5MB)
테스트 4 통과 (0.07ms, 33.4MB)
테스트 5 통과 (0.07ms, 33.5MB)
테스트 6 통과 (1.90ms, 36.8MB)
테스트 7 통과 (0.16ms, 33.5MB)
테스트 8 통과 (0.05ms, 33.4MB)
테스트 9 통과 (0.18ms, 33.5MB)
테스트 10 통과 (0.15ms, 33.4MB)
테스트 11 통과 (0.08ms, 33.5MB)
테스트 12 통과 (0.10ms, 33.4MB)
테스트 13 통과 (0.22ms, 33.6MB)
테스트 14 통과 (0.29ms, 33.4MB)
테스트 15 통과 (0.13ms, 33.6MB)
테스트 16 통과 (0.12ms, 33.4MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2024.08.29
서울에서 김서방 찾기 indexOf  (0) 2024.08.23
콜라츠 추측  (0) 2024.08.23
두 정수 사이의 합  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
728x90
반응형

문제 설명

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

제한 사항
  • seoul은 길이 1 이상, 1000 이하인 배열입니다.
  • seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
  • "Kim"은 반드시 seoul 안에 포함되어 있습니다.
입출력 예seoulreturn
["Jane", "Kim"] "김서방은 1에 있다"

function solution(seoul) {
    return `김서방은 ${seoul.indexOf("Kim", 0)}에 있다`;
}

 

indexOf() 를 사용하면 배열의 특정 값을 찾을 수 있음

indexOf('찾을값', 인덱스번호)

여기서 인덱스 번호는 찾기 시작 할 위치의 인덱스 번호임 


채점을 시작합니다.
정확성 테스트
테스트 1 통과 (0.03ms, 33.6MB)
테스트 2 통과 (0.03ms, 33.4MB)
테스트 3 통과 (0.03ms, 33.6MB)
테스트 4 통과 (0.03ms, 33.5MB)
테스트 5 통과 (0.03ms, 33.5MB)
테스트 6 통과 (0.03ms, 33.5MB)
테스트 7 통과 (0.04ms, 33.5MB)
테스트 8 통과 (0.03ms, 33.4MB)
테스트 9 통과 (0.03ms, 33.5MB)
테스트 10 통과 (0.03ms, 33.5MB)
테스트 11 통과 (0.03ms, 33.5MB)
테스트 12 통과 (0.05ms, 33.5MB)
테스트 13 통과 (0.03ms, 33.5MB)
테스트 14 통과 (0.03ms, 33.5MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2024.08.29
나누어 떨어지는 숫자 배열  (0) 2024.08.26
콜라츠 추측  (0) 2024.08.23
두 정수 사이의 합  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
728x90
반응형

1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.

1-1. 입력된 수가 짝수라면 2로 나눕니다. 
1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 
2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 

예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.

제한 사항

  • 입력된 수, num은 1 이상 8,000,000 미만인 정수입니다.

입출력 예

nresult

6 8
16 4
626331 -1

입출력 예 설명

입출력 예 #1
문제의 설명과 같습니다.

입출력 예 #2
16 → 8 → 4 → 2 → 1 이 되어 총 4번 만에 1이 됩니다.

입출력 예 #3
626331은 500번을 시도해도 1이 되지 못하므로 -1을 리턴해야 합니다.


function solution(num) {
    if (num === 1) {
        return 0;
    }

    let 카운터 = 0;
    let 넘 = num;

    while (넘 !== 1 && 카운터 < 500) {
        if (넘 % 2 === 0) {
            넘 = 넘 / 2;
        } else {
            넘 = 넘 * 3 + 1;
        }
        카운터 += 1;
    }

    // 만약 500번의 반복 후에도 1이 되지 않았다면 -1을 반환
    return 넘 === 1 ? 카운터 : -1;
}

정확성 테스트
테스트 1 통과 (0.17ms, 33.4MB)
테스트 2 통과 (0.17ms, 33.5MB)
테스트 3 통과 (0.12ms, 33.5MB)
테스트 4 통과 (0.16ms, 33.5MB)
테스트 5 통과 (0.14ms, 33.6MB)
테스트 6 통과 (0.11ms, 33.5MB)
테스트 7 통과 (0.15ms, 33.5MB)
테스트 8 통과 (0.16ms, 33.6MB)
테스트 9 통과 (0.15ms, 33.5MB)
테스트 10 통과 (0.14ms, 33.6MB)
테스트 11 통과 (0.15ms, 33.5MB)
테스트 12 통과 (0.11ms, 33.5MB)
테스트 13 통과 (0.04ms, 33.4MB)
테스트 14 통과 (0.22ms, 33.5MB)
테스트 15 통과 (0.12ms, 33.6MB)
테스트 16 통과 (0.13ms, 33.6MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2024.08.26
서울에서 김서방 찾기 indexOf  (0) 2024.08.23
두 정수 사이의 합  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
정수 내림차순으로 배치하기  (0) 2024.08.19
728x90
반응형

문제 설명

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

제한 조건
  • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
  • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
  • a와 b의 대소관계는 정해져있지 않습니다.
입출력 예abreturn
3 5 12
3 3 3
5 3 12

function solution(a, b) {
    var answer = 0;
    if(a<=b){
        for (let i=a; i<=b; i++){
        answer += i
        };
    } else { 
        for (let i=b; i<=a; i++){
        answer += i
        };
    }
    return answer;
}

정확성 테스트
테스트 1 통과 (0.03ms, 33.5MB)
테스트 2 통과 (0.10ms, 33.5MB)
테스트 3 통과 (0.10ms, 33.4MB)
테스트 4 통과 (40.30ms, 36.7MB)
테스트 5 통과 (36.18ms, 36.7MB)
테스트 6 통과 (13.68ms, 36.6MB)
테스트 7 통과 (7.35ms, 36.6MB)
테스트 8 통과 (33.56ms, 36.7MB)
테스트 9 통과 (8.63ms, 36.6MB)
테스트 10 통과 (3.08ms, 36.6MB)
테스트 11 통과 (0.15ms, 33.4MB)
테스트 12 통과 (0.24ms, 33.4MB)
테스트 13 통과 (0.17ms, 33.4MB)
테스트 14 통과 (0.03ms, 33.4MB)
테스트 15 통과 (0.11ms, 33.5MB)
테스트 16 통과 (0.13ms, 33.5MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

서울에서 김서방 찾기 indexOf  (0) 2024.08.23
콜라츠 추측  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
정수 내림차순으로 배치하기  (0) 2024.08.19
정수 제곱근 판별  (0) 2024.08.16
728x90
반응형

문제 설명

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

제한 조건
  • x는 1 이상, 10000 이하인 정수입니다.
입출력 예xreturn
10 true
12 true
11 false
13 false
입출력 예 설명

입출력 예 #1
10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.

입출력 예 #2
12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.

입출력 예 #3
11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.

입출력 예 #4
13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.


나의 문제 풀이

function solution(x) {
    // x의 각각의 자리수 합구하기
    // 자리수의 합과 x가 놔누어 떨어지는지 검사
    let xStr = String(x);
    let 합 = 0;
    for (let i = 0; i < xStr.length; i++){
        합 += Number(xStr[i]);
    };
    let 나누기 = x / 합;
    return answer = Number.isInteger(나누기);
}

정확성 테스트
테스트 1 통과 (0.08ms, 33.4MB)
테스트 2 통과 (0.08ms, 33.4MB)
테스트 3 통과 (0.06ms, 33.7MB)
테스트 4 통과 (0.09ms, 33.5MB)
테스트 5 통과 (0.05ms, 33.6MB)
테스트 6 통과 (0.05ms, 33.5MB)
테스트 7 통과 (0.05ms, 33.4MB)
테스트 8 통과 (0.08ms, 33.6MB)
테스트 9 통과 (0.05ms, 33.5MB)
테스트 10 통과 (0.07ms, 33.4MB)
테스트 11 통과 (0.09ms, 33.5MB)
테스트 12 통과 (0.05ms, 33.4MB)
테스트 13 통과 (0.07ms, 33.5MB)
테스트 14 통과 (0.06ms, 33.7MB)
테스트 15 통과 (0.06ms, 33.4MB)
테스트 16 통과 (0.05ms, 33.4MB)
테스트 17 통과 (0.06ms, 33.5MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

콜라츠 추측  (0) 2024.08.23
두 정수 사이의 합  (0) 2024.08.23
정수 내림차순으로 배치하기  (0) 2024.08.19
정수 제곱근 판별  (0) 2024.08.16
자연수 뒤집어 배열로 만들기  (0) 2024.08.13
728x90
반응형

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

제한 조건

  • n은 1이상 8000000000 이하인 자연수입니다.

입출력 예

nreturn

118372 873211

 


나의 풀이

function solution(n) {
    return String(n).split('').map(Number).sort((a, b) => b - a).join('')-'';
}

메서드 함수를 적극 사용해볼려고 함

숫자형인 n을 문자형으로 변경. split로 하나씩 잘라냄. map으로 숫자로 만들어서 sort로 클것부터 정렬한 후 . join으로 배열을 벗겨내기 위해 ' ' 안에 담음 마지막에 ' ' 을 없애고 순수한 숫자열로 만들기위해 -마이너스 연산자로 ' ' 를 뺌


정확성 테스트
테스트 1 통과 (0.05ms, 33.5MB)
테스트 2 통과 (0.05ms, 33.6MB)
테스트 3 통과 (0.05ms, 33.6MB)
테스트 4 통과 (0.08ms, 33.5MB)
테스트 5 통과 (0.07ms, 33.5MB)
테스트 6 통과 (0.06ms, 33.4MB)
테스트 7 통과 (0.04ms, 33.4MB)
테스트 8 통과 (0.05ms, 33.4MB)
테스트 9 통과 (0.07ms, 33.7MB)
테스트 10 통과 (0.08ms, 33.6MB)
테스트 11 통과 (0.05ms, 33.6MB)
테스트 12 통과 (0.05ms, 33.4MB)
테스트 13 통과 (0.05ms, 33.4MB)
테스트 14 통과 (0.05ms, 33.5MB)
테스트 15 통과 (0.05ms, 33.6MB)
테스트 16 통과 (0.05ms, 33.5MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

두 정수 사이의 합  (0) 2024.08.23
하샤드 수  (0) 2024.08.20
정수 제곱근 판별  (0) 2024.08.16
자연수 뒤집어 배열로 만들기  (0) 2024.08.13
x만큼 간격이 있는 n개의 숫자  (0) 2024.08.12
728x90
반응형

문제 설명

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

제한 사항
  • n은 1이상, 50000000000000 이하인 양의 정수입니다.
입출력 예nreturn
121 144
3 -1
입출력 예 설명

입출력 예#1
121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.

입출력 예#2
3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.


나의 풀이

function solution(n) {
    // 디폴트값을 -1로 해서 정수제곱이 아닐경우 -1리턴
    var answer = -1;
    
    // 제곱근계산기
    let s = Math.sqrt(n)
    // 만약 제곱근계산기가 정수이면 x+1의 제곱 리턴
    if(Number.isInteger(s)){
        let x = s+1
        answer = x*x
    }
    return answer;
}

오늘의 교훈 : 자바스크립트 메서드를 잘 활용하면 복잡하지않고 빠르게 동작하는 코드를 만들 수 있다


정확성 테스트
테스트 1 통과 (0.04ms, 33.6MB)
테스트 2 통과 (0.03ms, 33.4MB)
테스트 3 통과 (0.03ms, 33.4MB)
테스트 4 통과 (0.03ms, 33.5MB)
테스트 5 통과 (0.03ms, 33.4MB)
테스트 6 통과 (0.03ms, 33.5MB)
테스트 7 통과 (0.03ms, 33.6MB)
테스트 8 통과 (0.03ms, 33.5MB)
테스트 9 통과 (0.03ms, 33.6MB)
테스트 10 통과 (0.03ms, 33.4MB)
테스트 11 통과 (0.06ms, 33.4MB)
테스트 12 통과 (0.04ms, 33.4MB)
테스트 13 통과 (0.03ms, 33.4MB)
테스트 14 통과 (0.03ms, 33.5MB)
테스트 15 통과 (0.03ms, 33.4MB)
테스트 16 통과 (0.03ms, 33.5MB)
테스트 17 통과 (0.03ms, 33.5MB)
테스트 18 통과 (0.03ms, 33.5MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형

'논리 사고력 훈련' 카테고리의 다른 글

하샤드 수  (0) 2024.08.20
정수 내림차순으로 배치하기  (0) 2024.08.19
자연수 뒤집어 배열로 만들기  (0) 2024.08.13
x만큼 간격이 있는 n개의 숫자  (0) 2024.08.12
나머지가 1이 되는 수 찾기  (0) 2024.08.10
728x90
반응형

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
입출력 예nreturn
12345 [5,4,3,2,1]

나의해석

// 1. n의 숫자 순서 뒤집기
// 2. n의 숫자 배열로 감싸기
function solution(n) {
    var answer = [];

    let str = String(n) //n의 length를 구하기위해 문자타입으로 변환
    
    for ( let i = str.length-1; i >= 0; i-- ){
        //마이너스 반복문으로 역순 구함
        
        let num = Number(str[i])
        //문자타입에서 다시 숫자타입으로 변경
        
        answer.push(num)
        //하나씩 집어넣음
    };
    return answer;
}

테스트 1 통과 (0.05ms, 33.4MB)
테스트 2 통과 (0.04ms, 33.5MB)
테스트 3 통과 (0.04ms, 33.5MB)
테스트 4 통과 (0.05ms, 33.5MB)
테스트 5 통과 (0.05ms, 33.4MB)
테스트 6 통과 (0.05ms, 33.6MB)
테스트 7 통과 (0.07ms, 33.4MB)
테스트 8 통과 (0.05ms, 33.5MB)
테스트 9 통과 (0.04ms, 33.4MB)
테스트 10 통과 (0.07ms, 33.5MB)
테스트 11 통과 (0.04ms, 33.6MB)
테스트 12 통과 (0.04ms, 33.5MB)
테스트 13 통과 (0.05ms, 33.4MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
728x90
반응형
728x90
반응형

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

입출력 예

xnanswer
2 5 [2,4,6,8,10]
4 3 [4,8,12]
-4 2 [-4, -8]
 //문제 조건
 //n은 배열의 갯수, n만큼
 //x를 시작, 시작값x
 //x씩 증가, +x
 //n의 수만큼 x + x값
function solution(x, n) {
    var answer = [];
    for (let i = 1; i <= n; i++) {
        answer.push(x*i)
    }
    return answer;
}
테스트 1 통과 (0.03ms, 33.5MB)
테스트 2 통과 (0.05ms, 33.5MB)
테스트 3 통과 (0.07ms, 33.5MB)
테스트 4 통과 (0.07ms, 33.5MB)
테스트 5 통과 (0.07ms, 33.6MB)
테스트 6 통과 (0.03ms, 33.5MB)
테스트 7 통과 (0.09ms, 33.6MB)
테스트 8 통과 (0.06ms, 33.6MB)
테스트 9 통과 (0.10ms, 33.7MB)
테스트 10 통과 (0.04ms, 33.4MB)
테스트 11 통과 (0.07ms, 33.5MB)
테스트 12 통과 (0.08ms, 33.5MB)
테스트 13 통과 (0.14ms, 33.7MB)
테스트 14 통과 (0.13ms, 33.7MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0

 

728x90
반응형
728x90
반응형

문제 설명

자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.


제한사항
  • 3 ≤ n ≤ 1,000,000

입출력 예nresult
10 3
12 11

입출력 예 설명

입출력 예 #1

  • 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.

입출력 예 #2

  • 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.

나의 풀이

function solution(n) {
    var answer = 0;
    
    //어떠한 숫자가 들어와도 나머지가 1이 되는 숫자찾기
    //반복문안에 if문으로 나머지가 1이 되는 숫자 찾기
    for( let i = 1; i <= n; i++ ){
        if (n % i == 1){
        return i;
        }
    }
};
채점을 시작합니다.
정확성 테스트
테스트 1 통과 (5.41ms, 36.3MB)
테스트 2 통과 (0.03ms, 33.4MB)
테스트 3 통과 (0.03ms, 33.4MB)
테스트 4 통과 (0.03ms, 33.4MB)
테스트 5 통과 (0.04ms, 33.4MB)
테스트 6 통과 (0.04ms, 33.4MB)
테스트 7 통과 (0.08ms, 33.4MB)
테스트 8 통과 (0.05ms, 33.4MB)
테스트 9 통과 (0.03ms, 33.4MB)
테스트 10 통과 (0.04ms, 33.3MB)
테스트 11 통과 (0.03ms, 33.4MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0

 

반응형
728x90
반응형
728x90
반응형

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한 사항
  • n은 0 이상 3000이하인 정수입니다.
입출력 예nreturn
12 28
5 6
입출력 예 설명

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

 

나의 풀이

728x90
반응형

+ Recent posts