Skip to content

Commit ac78afe

Browse files
authored
[tkddbs587] 25.01.02 (#6)
* Array slicing / 기초 * Length of array elements / 기초 * Rotate array / 기초 * Divisible number array / 중급 * Remove_smallest_number / 중급 * Matrix addition / 중급
1 parent 0b8eff6 commit ac78afe

File tree

8 files changed

+56
-0
lines changed

8 files changed

+56
-0
lines changed

tkddbs587/.gitkeep

Whitespace-only changes.

tkddbs587/Array/Array_slicing.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function solution(numbers, num1, num2) {
2+
return numbers.slice(num1, num2 + 1);
3+
}

tkddbs587/Array/Matrix_addition.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function solution(arr1, arr2) {
2+
let answer = [];
3+
4+
for (let i = 0; i < arr1.length; i++) {
5+
let newRow = [];
6+
7+
for (let j = 0; j < arr1[i].length; j++) {
8+
newRow.push(arr1[i][j] + arr2[i][j]);
9+
}
10+
answer.push(newRow);
11+
}
12+
13+
return answer;
14+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function solution(arr) {
2+
let minNum = Math.min(...arr);
3+
for (let i = 0; i < arr.length; i++) {
4+
if (arr[i] === minNum) {
5+
arr.splice(i, 1);
6+
if (arr.length === 0) {
7+
arr.push(-1);
8+
}
9+
}
10+
}
11+
return arr;
12+
}

tkddbs587/Array/Rotate_array.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function solution(numbers, direction) {
2+
if (direction === "right") {
3+
const lastElement = numbers.pop();
4+
numbers.unshift(lastElement);
5+
} else if (direction === "left") {
6+
const firstElement = numbers.shift();
7+
numbers.push(firstElement);
8+
}
9+
10+
return numbers;
11+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function solution(arr, divisor) {
2+
let newArr = arr.filter((el) => el % divisor === 0); // 나누어 떨어지는 엘리먼트가 담긴 새 배열 반환
3+
4+
// 나누어 떨어지는 엘리먼트 없으면 그냥 [-1] 반환
5+
if (newArr.length === 0) {
6+
return [-1];
7+
}
8+
9+
return newArr.sort((a, b) => a - b); // 오름차순 정렬
10+
}

tkddbs587/Array/duplicate_count.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function solution(array, n) {
2+
return array.filter((el) => el === n).length;
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function solution(strlist) {
2+
return strlist.map((str) => str.length);
3+
}

0 commit comments

Comments
 (0)