}let nodeNum = {}function solution(nodeinfo) { var answer = \[\[]]; nodeinfo.forEach((d,i)=>{ nodeNumd = i+1; }) nodeinfo.sort((a,b
기존 DP문제에서 생각하기 어려운 문제였다. 돈의 금액이 기준이 아닌, 가짓수를 기준으로 세우고, 1차원 배열로 공간복잡도를 줄이는 것이 매우 신기하였다.
아직 재귀함수에 대해 응용력이 부족한 것 같다. 조금 더 심도있게 실행컨텍스트에 쌓이는 원리를 공부하자.
클래스를 new 연산자 없이 호출하면 에러가 발생한다. 하지만 생성자 함수를 new 연산자 없이 호출하면 일반 함수로서 호출된다.클래스는 상속을 지원하는 extends와 super 키워드를 제공한다. 하지만 생성자 함수는 extends와 super 키워드를 지원하지 않
24.1 렉시컬 스코프 자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 이를 렉시컬 스코프(정적 스코프)라 한다.
전역 코드는 전역 변수를 관리하기 위해 최상위 스코프인 전역 스코프를 생성해야 한다. 그리고 var 키워드로 선언된 전역 변수와 함수 선언문으로 정의된 전역 함수를 전역 객체의 프로퍼티와 메서드로 바인딩하고 참조하기 위해 전역 객체와 연결되어야 한다. 이를 위해 전역
동작을 나타내는 메서드는 자신이 속한 객체의 상태, 즉 프로퍼티를 참조하고 변경할 수 있어야 한다. 이때 메서드가 자신이 속한 객체의 프로퍼티를 참조하려면 먼저 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 한다.객체 리터럴 방식으로 생성한 객체의 경우 메서드
0~length까지 for문을 돌면서 stack에 해당 인덱스를 push스택의 마지막 요소가 해당 인덱스 요소보다 클 경우 stack에서 pop한 뒤, arr에 값을 넣어주자.pop되지 않은 원소들은 자기보다 작은 값이 없다는 뜻이므로, prices.length-1-해
문자열이나 숫자, 불리언 등의 원시값이 있는데도 문자열, 숫자, 불리언 객체를 생성하는 String, Number, Boolean 등의 표준 빌트인 생성자 함수가 존재하는 이유는 무엇일까?아래 예제를 보면 원시값은 객체가 아니므로 프로퍼티나 메서드를 가질 수 없다. 하
높이가 n에 존재하는 배열이면 n-1번째 존재하는 배열에서 인덱스 i-1, i번째 값을 비교하여 더해주자인덱스가 0이거나 마지막 번호이면 무조건 n-1번째 배열에서 첫번째 || 마지막번째 값을 더해야한다.다 더한 값을 배열로 표현하여 최대값 출력!비교적 간단하게 풀리는
객체지향 프로그래밍은 프로그램을 명령어 또는 함수의 목록으로 보는 전통적인 명령형 프로그래밍의 절차지향적 관점에서 벗어나 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임을 말한다.실세계의 실체는 특징이나 성질을 나타내는 속성을 가지
new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환한다.생성자 함수란 new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수를 말한다. 생성자 함수에 의해 생성된 객체를 인스턴스라 한다.객체 리터럴에 의한 객체 생성 방식은 단 하나
부모노드가 존재하면 판매액의 10%를 주고 자신은 90%를 갖는다.(총 금액 - Math.floor(판매액\*0.1)부모노드가 존재하지 않으면 프로그램 종료만약 금액의 10%가 1원 미만이면 부모노드에게 돈을 주지 않고 자신이 총액을 가지고 프로그램 종료테스트케이스 1
문제분류 : 코팅테스트 연습 난이도 : Level 3 출처 : 프로그래머스 - 셔틀버스 문제 제한사항, 값의 갱신 가능 여부(writable), 열거 가능 여부(enumerable), 재정의 가능 여부(conf
var 키워드로 선언한 x 변수와 y변수는 중복 선언되었다.이처럼 var 키워드로 선언한 변수를 중복 선언하면 초기화문 유무에 따라 다르게 동작한다. 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작하고 초기화문이 없는 변수 선언
문제분류 : 코팅테스트 연습 난이도 : Level 2 출처 : 프로그래머스 - 키패드 누르기 문제 제한사항 📌 내가 생각한 풀이 > ##### 1,4,7일 경우는 무조건 'L' 3,6,9일 경우는 무조건 'R'이다. 2,5,8,0 일경우엔 왼손위치와 오른손의 위
전역변수는 런타임 이전에 자바스크립트 엔진에 의해 먼저 생성되고 undefined로 초기화가 된다. 하지만 함수 내부에서 선언된 지역 변수는 함수가 호출되어 실행되는 동안에만 유효하다. 즉,지역변수의 생명 주기는 함수의 생명 주기와 일치한다.(1)번 x는 foo()함수