일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 워드프레스 매니지드
- alb 구축
- aws 비용 계산
- rds
- 코멘토
- ec2 ssh 접속
- 로드 밸런서
- 직무경험
- 코멘토 직무부트캠프
- 프로토타입 상속
- 프로토타입 미니 프로젝트
- 코멘토 후기
- eip 비용
- 직무부트캠프
- aws
- 비동기처리
- bastion host
- MySQL 접속
- 제너레이터
- Budgets
- ec2 생성
- ec2에 apache설치
- 직무부트캠프 후기
- NAT 게이트웨이
- pricing calculator
- 생성자 함수
- 자바스크립트 클래스
- 프라미스
- private 서브넷 접속
- 프리티어
- Today
- Total
목록알고리즘 (11)
기본을 충실하게
function solution(n, a, b) { let answer = 0; let order = new Array(n) .fill(0) .map((_, index) => (index + 1 === a || index + 1 === b ? 1 : 0)); let temp = []; while (order.length !== 1) { for (let i = 0; i < order.length; i += 2) { if ((order[i] || order[i + 1]) === 0) { temp.push(0); } else if (order[i] === 1 && order[i + 1] === 1) { answer++; return answer; } else { temp.push(1); } } order = ..
//sol1 function solution(n, words) { const answer = [0, 0]; const temp = [words[0]]; let wrongNumber = 0; for (let i = 1; i < words.length; i++) { if ( temp.includes(words[i]) || temp[i - 1]?.slice(temp[i - 1].length - 1) !== words[i]?.slice(0, 1) ) { wrongNumber = i + 1; break; } else { temp.push(words[i]); } } if (wrongNumber === 0) return answer; return [ isInteger(wrongNumber / n) ? n : wron..
function solution(s) { if (!s) return 1; let stack = []; for (let i = 0; i 0 && stack[stack.length - 1] === s[i]) { stack.pop(); } else { stack.push(s[i]); } } return stack.length === 0 ? 1 : 0; }
// sol1 function solution(n) { let answer = 0; const count1 = convertBinary(n); for (let i = n + 1; i
function solution(n) { let previous = 0; let next = 1; let current = 1; for (let i = 1; i
function solution(n) { let result = 0; for (let i = 1; i
// sol1 자바스크립트 내장 함수 사용 최소화 function solution(s) { if (s === "1") return [0, 0]; let binary = s; let [zeroDelCount, changeCount] = [0, 0]; while (binary !== "1") { let temp = ""; for (let i = 0; i < binary.length; i++) { binary[i] === "1" ? (temp += "1") : zeroDelCount++; } binary = ""; let tempLength = temp.length; let quotient = null; while (quotient !== 0) { quotient = Math.floor(tempLength /..
function solution(A,B){ let answer = 0; const initialValue = 0; const [first,second] = [A.sort((a,b) => a-b), B.sort((a,b) => b-a)] answer = first.reduce((prev,curr,i)=> prev + curr * second[i],initialValue) return answer; } 두 배열 원소의 곱의 누적이 최소가 되게하는 문제로 a배열의 가장 큰수와 b배열의 가장 작은수를 곱해서 누적시켜서 해결했다.