본문 바로가기

분류 전체보기162

[알고리즘] 로또의 최고 순위와 최저 순위 문제풀이(자바스크립트 javascript) (풀기전에 알아두어야 할 것) 1. filter 함수 : 조건만큼 걸러주는 함수 👌 lotto와 win_nums가 일치했던 것부터 걸러주기 위해 const correct = lottos.filter(lotto => win_nums.includes(lotto)).length 맞춘 개수를 구해야 하기 때문에 length로 길이를 구해준다. 👌 0으로 되어 있는 길이는 빼고 구해야하기 때문에 const zero == lotto.filter(lotto => lotto ===0).length 👌 최저 순위 : 일치한 것이 0개이거나 1개여야 한다 let min = 7-correct >= 6? 6: 7-correct 맞은 correct가 0이나, 1이면 7-0은 7, 7-1은 6으로 6순위 낙첨을 구해줄 수 있고 .. 2022. 7. 20.
[알고리즘] 두 개 뽑아서 더하기 문제풀이(자바스크립트 javascript) 👌 numbers의 i 번째랑, i+1번째를 더한다고 문제를 풀어야 하니까 for(let i=0; i 2022. 7. 20.
[알고리즘] 같은 숫자는 싫어 문제풀기(자바스크립트 javascript) 👌 arr의 i 번째 값을 찾기 위해 for(let i=0; i 2022. 7. 20.
[알고리즘] 최소직사각형 문제풀기(자바스크립트 javascript) 👌 sizes의 [60,50]을 찾으려면 for(let i = 0; i b[0] - a[0])[0][0] let y = sizes.sort.((a,b) => b[1] - a[1])[0][1] ✅ 최종 코드 function solution(sizes) { let answer = 0 for(let i = 0; i b[1] - a[1])[0][1] answer = x * y return answer } 2022. 7. 20.
[알고리즘] 3진법 뒤집기 문제풀이(자바스크립트 javascript) (풀기 전에 알아야 할 것) 1. toString() : ()안에 숫자를 넣어주면, 숫자 진법으로 변경된다. 2. parseInt(string, radix) : 전달 받은 문자열을 전달 받은 radix로 분석한 정수를 반환한다. 해당 문자열은 3진법이니까 3진법으로 분석한 정수를 반환한다고 이해하면 된다. 👌 45는 10진법이니까 3진법으로 바꿔주기 n.toString(3) // 문자열 1200 👌 배열로 나눠주기 n.toString(3).split('') // 1,2,0,0 👌 뒤집어 주기 n.toString(3).split('').reverse() // 0.0.2.1 👌 다시 묶어주기 n.toString(3).split('').reverse().join('') // 0021 👌 문자열 0021이므로 .. 2022. 7. 20.
[자바스크립트 javascript] 실행 컨텍스트와 콜 스택 ✅ 실행 컨텍스트와 콜 스택 1️⃣ 실행 컨텍스트(Execution context) 자바스크립트 코드가 실행되는 환경을 의미한다. 자바스크립트에는 대표적으로 두 가지 타입의 실행 컨텍스트(Execution context)가 있다. 실행할 코드에 제공할 환경 정보들을 모아놓은 객체들로 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 👌 Global Execution context 자바스크립트 엔진이 처음 코드를 실행할 때 Global Execution Context가 생성된다. 생성 과정에서 전역 객체인 Window Object(Node는 Global)를 생성하고 this가 Window 객체를 가리키도록 한다. 👌 Function Execution context 자바스크립트 엔진은.. 2022. 7. 20.