-
[JavaScript] x만큼의 간격이 있는 n개의 숫자
문제정수 x와 자연수 n이 매개변수로 주어진다. x부터 시작해 x씩 증가하는 숫자를 n개 지닌 배열을 반환하는 함수를 작성하라. 예시xnreturn25[2, 4, 6, 8, 10]43[4, 8, 12]-42[-4, -8] 나의 풀이function solution(x, n) { const result = []; for (let i = 1; i 다른 풀이function solution(x, n) { return Array(n).fill(x).map((v, i) => (i + 1) * v)} 풀이 방법먼저 문제에서 n번 반복해야 된다는 조건에 for문을 사용하기로 했다. 빈 배열을 하나 생성해주고 for문을 사용해서 i의 값을 1씩 증가시키면서 x * i 값을 빈 배열에 넣어주고 ..
🧬알고리즘/Programmers
2024. 8. 21.
-
[JavaScript] 행렬의 덧셈
문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 된다. 2개의 행렬 arr1과 arr2가 매개변수로 주어질 때, 행렬 덧셈의 결과를 반환하는 함수를 작성하라. 예시arr1arr2return[[1, 2], [2, 3]][[3, 4], [5, 6]][[4, 6], [7, 9]][[1], [2]][[3], [4]][[4], [6]] 나의 풀이const solution = (arr1, arr2) => arr1.map((arr, i) => arr.map((v, j) => v + arr2[i][j])); 풀이 방법먼저 이차원 배열이 주어진 것을 보고 이중 for문을 사용해야겠다고 생각했다. 하지만 for문을 두 번 사용하면 코드가 길어져서 가독성이 떨어질 것 같..
🧬알고리즘/Programmers
2024. 8. 21.
-
[JavaScript] 문자열 내 마음대로 정렬하기
문제문자열로 구성된 배열 strings와 정수 n이 매개변수로 주어진다. 각 문자열의 n번째 인덱스 글자를 기준으로 오름차순 정렬한 배열을 리턴하는 함수를 작성하라. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치한다. 모든 strings의 원소는 소문자 알파벳으로 이루어져 있다. 예시stringsnreturn["sun", "bed", "car"]1["car", "bed", "sun"]["abce", "abcd", "cdx"]2["abcd", "abce", "cdx"] 1번 문자열 ["sun", "bed", "car"]에서 n번째 인덱스의 문자는 ["u", "e", "a"]이기 때문에 ["car", "bed", "sun"]가 리턴된다. 2번 문자열에서는 "abce..
🧬알고리즘/Programmers
2024. 8. 13.