본문 바로가기
내일배움 과제/기타 과제

알고리즘 16번 -추가공부

by GREEN나무 2024. 11. 19.
728x90

JS

문제

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

 

제한 조건

x-10000000 이상, 10000000 이하인 정수입니다.

n1000 이하인 자연수입니다.


계획

1. 배열선언

2. for(let i= x; i<= x*n; i+=x){}

3. i값을 배열에 넣어서 배열 반환


참고, 풀이

function solution(x, n) {
    var answer = [];
    for (i=x; i<=x*n; i+=x){
        answer.push(i)
    }
    return answer;
}

오답. 1. 음수 고려X

n까지 개수 세기


function solution(x, n) {
    var answer = [];
    for (i=1; i<=n; i++){
        let num=x*i
        answer.push(num)
    }
    return answer;
}

코드 간략화하기

function solution(x, n) {
    return Array.from({ length: n }, (_, i) => x * (i + 1));
}

설명

// Using an arrow function as the map function to
// manipulate the elements
Array.from([1, 2, 3], (x) => x + x);
// [2, 4, 6]

// Generate a sequence of numbers
// Since the array is initialized with `undefined` on each position,
// the value of `v` below will be `undefined`
Array.from({ length: 5 }, (v, i) => i);
// [0, 1, 2, 3, 4]

Array.from:
   { length: n }로 길이가 n인 배열을 생성합니다.
   두 번째 매개변수로 콜백 함수를 전달하여 각 인덱스(i)에 대해 계산을 수행합니다.
x * (i + 1):
   각 요소의 값을 x의 배수로 계산합니다.
   i는 0부터 시작하므로 i + 1을 곱하여 x부터 시작하도록 만듭니다.


출처 

Array.from() : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from


 

◆ C

더보기

◆ C

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

 

 

 

◆ C#

더보기

◆ C#

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

◆ C++

더보기

◆ C++

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

 

 

 

 

'내일배움 과제 > 기타 과제' 카테고리의 다른 글

알고리즘 17번 - 추가공부  (0) 2024.11.20
SQL 7번  (0) 2024.11.19
sql 6번  (0) 2024.11.18
알고리즘 15번 - 추가공부  (0) 2024.11.18
알고리즘 14번 - 추가공부  (0) 2024.11.13