일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 회고
- 알고리즘
- 타입스크립트 올인원
- SQL 고득점 Kit
- programmers
- 백준
- codestates
- HTTP
- javascript
- 4주 프로젝트
- 리트코드
- til
- 자바스크립트
- 코드스테이츠
- python
- 리덕스
- 토익
- 타입스크립트
- 파이썬
- 타임어택
- 제로초
- 2주 프로젝트
- js
- 프로그래머스
- 손에 익히며 배우는 네트워크 첫걸음
- 정재남
- 렛츠기릿 자바스크립트
- LeetCode
- 코어 자바스크립트
- 리액트
- Today
- Total
목록전체 글 (505)
Jerry

function solution(id_pw, db) { // db에서 아이디가 같은 원소만 남긴다 let findId = db.filter((e) => e[0] === id_pw[0]); // 이때, 비밀번호가 같은 원소인지 판단 let findPw = findId.filter((e) => e[1] === id_pw[1]); if (!!findPw.length) return 'login'; // 비밀번호가 같으면 login, 아니면 wrong pw else if (!!findId.length) return 'wrong pw'; // db에 아이디가 같은 원소가 없으면, fail return 'fail'; } // 다른 풀이 function solution(id_pw, db) { const [id, pw]..
function solution(score) { let avg = score.map((e) => e = e.reduce((a,c) => a + c, 0) / e.length); let sorted = avg.slice().sort((a, b) => b- a); return avg.map((e) => sorted.indexOf(e) + 1); }

function solution(numlist, n) { // n과 가까운 숫자순대로 배치 // 거리의 숫자가 같을 경우, 큰 숫자가 먼저 배치 let answer = []; numlist.forEach((e, i) => { let diff = Math.abs(e - n); let arr = []; answer.push([e, diff]); }) answer.sort((a, b) => a[1] - b[1] || b[0] - a[0]); // answer 배열안의 각 배열의 1번 인덱스를 오름 차순으로 먼저 정렬하고, 0번인덱스를 내림 차순으로 정렬합니다. return answer.map((e) => e.splice(0, 1)[0]); }

function solution(sides) { // 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. // 주어진 두 변이 최대 길이의 변이 아닌 경우 // 가장 긴 변(x)의 길이가 다른 두 변의 길이의 합보다 작은 경우 // 주어진 두 변 중에 최대 길의 변이 있는 경우 // 주어진 두 변 중 긴 변의 길이가 나머지 한 변의 길이와 나머지 한 변의 길이보다 작은 경우 // x < side1 + side2 // max(side) < x + min(side) // max(side) - min(side) < x < side1 + side2 let maxNum = Math.max(...sides); let minNum = Math.min(...sides); let sum = sides.re..

function solution(dots) { let arr = []; for (let y = 0; y < dots.length; y++) { for (let x = y + 1; x < dots.length; x++) { const inclination = (dots[y][1] - dots[x][1]) / (dots[y][0] - dots[x][0]); if (arr.includes(inclination)) return 1; arr.push(inclination); } } return 0; } 어렵게 생각했다. 각 경우의 수 마다의 기울기를 배열에 넣어 겹치는 기울기가 있는지 없는지 여부를 파악하여 답을 구하는 방법, 더 간단한 방법을 알게 되었다.

function solution(n) { // 3의 배수, 숫자 3 사용하지 않음 let arr = new Array(2).fill(0); for (let i = 0; i 100) break; } return arr[n - 1][1]; } // 다른 풀이 function solution(n) { let arr = []; let num = 0; while (arr.length !=..

function solution(board) { let arr = []; board.forEach((e, i) => e.forEach((t, idx) => { if (t === 1) arr.push([i, idx]); })) arr.forEach((e) => { const y = e[0]; const x = e[1]; try { board[y - 1].splice(x, 1, 1); } catch {} try { board[y - 1].splice(x + 1, 1, 1); } catch {} try { board[y].splice(x + 1, 1, 1); } catch {} try { board[y + 1][x + 1] = 1; } catch {} try { board[y + 1][x] = 1; } cat..

function solution(spell, dic) { const isExist = []; dic.forEach((e) => { let cnt = 0; spell.forEach((i) => { if (e.includes(i)) cnt++; }); if (cnt === spell.length) isExist.push(e); }); return isExist.length === 0 ? 2 : 1; }