Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Challenge/lbu0413/everyArray/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# 문제제목

## 설명

every를 이용해서 모든 원소가 짝수인지 아닌지를 판별하세요

## Expected Output

true
9 changes: 9 additions & 0 deletions Challenge/lbu0413/everyArray/solve.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
function solution(inputArray) {
return inputArray.every((i) => i % 2 === 0);
}

const inputArray = [2, 4, 6, 8, 10];

// const inputArray2 = [2, 3, 6, 8, 10];
// console.log(solution(inputArray2));
// exports.solution = solution;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 solution export 하는 건 주석풀어야합니다~!

21 changes: 21 additions & 0 deletions Challenge/lbu0413/everyArray/solve.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
const { solution } = require("./solve");

const test1 = {
input: [2, 4, 6, 8, 10],
answer: true,
};

const test2 = {
input: [2, 3, 6, 8, 10],
answer: false,
};

describe("everyArray", () => {
test("모두 짝수면 true여야 한다.", () => {
expect(solution(test1.input)).toEqual(test1.answer);
});

test("홀수가 있으면 false여야 한다.", () => {
expect(solution(test2.input)).toEqual(test2.answer);
});
});
3 changes: 3 additions & 0 deletions Challenge/lbu0413/expDivOdd/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## 설명

제곱한 후 3으로 나눈 나머지가 홀수인 것 을 뽑은 배열의 총 합을 구하세요.
11 changes: 11 additions & 0 deletions Challenge/lbu0413/expDivOdd/solve.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// ## 설명

// 제곱한 후 3으로 나눈 나머지가 홀수인 것 을 뽑은 배열의 총 합을 구하세요.

function solution(inputArray) {
return inputArray
.map((i) => i * i)
.filter((i) => i % 3 === 1)
.reduce((acc, i) => acc + i);
}
exports.solution = solution;
21 changes: 21 additions & 0 deletions Challenge/lbu0413/expDivOdd/solve.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
const { solution } = require('./solve');

const test1 = {
input: [1, 7, 3, 4, 6],
answer: 66,
};

const test2 = {
input: [2, 3, 6, 8, 10],
answer: 168,
};

describe('everyArray', () => {
test('1, 7, 3, 4, 6', () => {
expect(solution(test1.input)).toEqual(test1.answer);
});

test('2, 3, 6, 8, 10', () => {
expect(solution(test2.input)).toEqual(test2.answer);
});
});
3 changes: 3 additions & 0 deletions Challenge/lbu0413/filterAge/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## 설명

배열 원소의 age가 30이상 50미만인 사람만 있는 객체의 배열을 만드세요
24 changes: 24 additions & 0 deletions Challenge/lbu0413/filterAge/solve.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// write your codes
// const input = [
// {
// name: "영미",
// age: 25,
// },
// {
// name: "일미",
// age: 35,
// },
// {
// name: "이미",
// age: 45,
// },
// {
// name: "삼미",
// age: 55,
// },
// ];
function solution(inputArray) {
return inputArray.filter((i) => i.age >= 30 && i.age < 50);
}

exports.solution = solution;
32 changes: 32 additions & 0 deletions Challenge/lbu0413/filterAge/solve.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { solution } = require('./solve');

const test1 = {
input: [
{
name: '영미',
age: 25,
},
{
name: '일미',
age: 35,
},
{
name: '이미',
age: 45,
},
{
name: '삼미',
age: 55,
},
],
answer: [
{ name: '일미', age: 35 },
{ name: '이미', age: 45 },
],
};

describe('filterAge', () => {
test('test1', () => {
expect(solution(test1.input)).toEqual(test1.answer);
});
});
5 changes: 5 additions & 0 deletions Challenge/lbu0413/filterIntersection/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# 문제제목

## 설명

두 배열의 교집합을 출력하세요!
8 changes: 8 additions & 0 deletions Challenge/lbu0413/filterIntersection/solve.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// const A = [1, 2, 3, 4, 5];
// const B = [3, 4, 5, 6, 7];

function solution(inputArray1, inputArray2) {
return inputArray1.filter((i) => inputArray2.includes(i));
}

exports.solution = solution;
15 changes: 15 additions & 0 deletions Challenge/lbu0413/filterIntersection/solve.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const { solution } = require('./solve');

const test1 = {
input: {
A: [1, 2, 3, 4, 5],
B: [3, 4, 5, 6, 7],
},
answer: [3, 4, 5],
};

describe('filterIntersection', () => {
test('test1', () => {
expect(solution(test1.input.A, test1.input.B)).toEqual(test1.answer);
});
});