일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- OOP
- node.js
- css
- Deep Dive
- nestjs
- winston
- TIL
- JWT
- REST API
- bean
- 프로그래머스
- javascript
- Interceptor
- LifeCycle
- 인접리스트
- puppeteer
- 알고리즘
- 코딩테스트
- Linux
- 탐욕법
- typescript
- GraphQL
- MySQL
- Kubernetes
- Spring
- 자료구조
- dfs
- java
- 인접행렬
- Today
- Total
목록전체 글 (241)
처음부터 차근차근
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12941 문제 설명 내 풀이 function solution(A,B){ const a = A.sort((a,b) => a-b) const b = B.sort((a,b) => b-a) return a.reduce((acc,cur,index) => acc += cur * b[index],0) } 먼저 A는 작은 수로 sort하고, B는 큰 수로 sort 한다. 가장 작은 수, 그리고 가장 큰 수 부터 곱해가야 최솟값이 나오기 때문 마지막으로 reduce를 이용하여 곱한 값들을 더하는 방식을 사용 다른 사람의 풀이 function solution(A,B){ A.sort((a, b) => a - ..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12909 문제 설명 내 풀이 function solution(s){ let stack = 0; for (let i = 0; i= 0 && i < s.length) { // if (s[i] == "(") stack++ // if (s[i] == ")") stack-- // i++ // } // ..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12982 문제 설명 내 풀이 function solution(d, budget) { // 1. sort로 예산을 작은 수로 정렬한다. d.sort((a,b) => a-b) // 2. total 예산을 선언 let total = 0; // 3. 반복문을 진행하면서 total 예산을 더해준다 for (let i = 0; i budget) { return i } } // 4. 반복문을 다 하고도 예산이 남은 경우 return d.length } 1. 예산을 작은 것부터 정렬한다. 작은 예산부터 넣어야 최대한 많은 부서를 넣을 수 있기 때문이다. 2. 반복문을 진행하면서 예산을 추가한다. 예산이 ..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/87389 문제 설명 내 풀이 function solution(n) { let i = 2; while(n % i !== 1) { i++ } return i } 2부터 나누고, while 반복문을 돌려 나머지가 1이 나올때까지 찾는다. 다른 사람의 풀이 function solution(n, x = 1) { while (x++) { if (n % x === 1) { return x; } } } 오늘 배운 점 저렇게 함수의 매개변수 값으로 받을 수 있는것도 배웠다. Lv1이지만 너무 쉬워서 Pass
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120861 문제 설명 내 풀이 function solution(keyinput, board) { let answer = [0,0]; let limit = [(board[0]-1)/2, (board[1]-1)/2] for (let i = 0; i -limit[0]) answer[0]--; break; case "right": if (answer[0] < limit[0]) answer[0]++; break; case "up": if (answer[1] < li..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120912 문제 설명 내 풀이 function solution(array) { let answer = 0; let string = ''; for (let index of array) { string = String(index); for (let i = 0; i < string.length; i++) { if (string[i] == '7') answer++ } } return answer } 시간 복잡도가 n2인 방법으로 굉장히 비효율적이다. 그리고 왜 index로 했는지도 잘 모르겠다. 다른 사람의 풀이 function solution(array) { return(array.join()...
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951 문제 설명 내 풀이 function solution(s) { const a = s.split(' ') for (let i = 0; i < a.length; i++) { if (a[i].charAt(0) == /[0-9]/g || '') { a[i] = a[i].toLowerCase() } else { let first = a[i].charAt(0) let other = a[i].slice(1) a[i] = first.toUpperCase() + other.toLowerCase() } } return a.join(' ') } 다른 사람의 풀이 function solution(s) {..
오늘 한 일 TNH 1차 면접 진행 Javascript 공부 TNH 1차 면접 첫 서류 통과 및 기술 면접 진행. 굉장히 긴장되고 떨렸다. 의외로 Javascript 관련 질문의 많았다. Node.js 질문일 줄 알았지만 대답을 잘 못한 부분 대답 못한게 의외로 많았고, 대답할 때 조리있게 잘 대답하지 못했다. 기술 면접을 처음 진행해봤고, 깨달은 게 많은 하루였다. 하루만에 떨어졌지만, 그래도 나에게 면접 기회를 준 TNH 회사에 감사하다. 정말 배운게 많았기 때문 이를 통해 앞으로 어떻게 해야 할 지 방향성을 정할 수 있었다. 1. 가장 중요한 건 개발과 관련된 지식이 부족하다. CS지식 DB, 자료구조, 알고리즘 Javascript, Typescript Node, express, Nest 개발 ..
1. 숫자 타입 Javascript는 독특하게 하나의 숫자 타입만 존재한다. 정수, 실수, 2진수, 8진수, 16진수 리터럴은 모두 메모리에 배정밀도 64비트 부동소수점 형식으로 2진수로 저장된다. Javascript는 2진수, 8진수, 16진수를 표현하기 위한 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다. var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; // 음의 정수 var binary = 0b01000001; // 2진수, 65 var octal = 0o101; // 8진수, 65 var hex = 0x41; // 16진수, 65 console.log(binary === octal); /..
1. 값 값(value) : 식(표현식)이 평되어 생성된 결과를 말한다. // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다. var sum = 10 + 20; 모든 값은 데이터 타입을 가지며, 메모리에 bit의 나열로 저장된다. 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름. 따라서, 변수에 할당되는 것은 값이다. 2. 리터럴 리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)을 말한다. 위 그림의 3은 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 리터럴 3을 코드에 기술하면, 자바스크립트 엔진은 이를 평가해 숫자..