일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dfs
- programmers
- 문자열
- javascript
- Lv. 2
- Dynamic Programming
- Stack
- level3
- level 3
- SQL 고득점 KIT
- Lv. 1
- Typescript
- 브루트포스
- bfs
- 자바스크립트
- softeer
- 너비 우선 탐색
- 프로그래머스
- 파이썬
- 다이나믹프로그래밍
- DP
- Python
- group by
- Java
- 소프티어
- Lv. 3
- 스택
- 타입스크립트
- C언어
- Lv. 0
- Today
- Total
목록자바스크립트 (105)
몸과 마음이 건전한 SW 개발자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RWVAs/btsGu4gU386/kbe9VkCv15HSLHujvbBmbK/img.png)
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/169198 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(m, n, startX, startY, balls) { const answer = []; const calc = (nx, ny) => { return (startX - nx) ** 2 + (startY - ny) ** 2; }; const crossFC = (nx, ny) => { return nx * n == ny * m || m * ny ..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(board) { const n = board.length; const m = board[0].length; const dr = [-1, 1, 0, 0]; const dc = [0, 0, -1, 1]; const isValid = (nr, nc) => { return 0 10001)); let isPossible = false; while (q..
기본 조건문 let answer = 0; for (let i = 1; i < 11; i++) { if (answer) { answer += i; } else { answer = 1; }; }; console.log(answer); // 55 리펙토링 let newAnswer = 0; for (let j = 1; j < 11; j++) { newAnswer = newAnswer + j || 1; }; console.log(newAnswer); // 55 설명 기존 조건문은 if 와 else로 나눠서 answer값이 존재하면 i를 더해주고 아니면 answer는 1이된다. 총 길이는 7줄이다. 리펙토링을 한 경우 newAnswer가 존재할 경우 j를 더해주고 아니면 위와 동일하게 1이 된다. 총 길이는 3줄이..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/176962# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(plans) { const lenP = plans.length - 1; const answer = []; let stack = []; // 시작 시간으로 정렬 const sortedP = plans.map(([n, s, p]) => { const [sh, sm] = s.split(":"); return [n, Number(sh)*60+Num..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(sequence, k) { const n = sequence.length; let answer = []; let [left, right] = [0, 0]; tmp = sequence[0]; let minLen = 1000001; while (left k) { tmp -= sequence[left]; left += 1; } } return an..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 기존 코드 function solution(targets) { let answer = 0; targets.sort(([s1, e1], [s2, e2]) => (e1 - e2) || (s1 - s2)); let [start, end] = [0, 0]; targets.forEach(([s, e]) => { if (s >= end) { end = e; answer += 1 } }) retu..