본문 바로가기

JavaScript31

19 프로토타입 (2) instanceof 연산자이항 연산자로서 좌변에 객체를 가리키는 식별자, 우변에 생성자 함수를 가리키는 식별자를 피연산자로 받음우변의 피연산자가 함수가 아닌 경우 TypeError객체 instanceof 생성자 함수 우변의 생성자 함수의 prototype에 바인딩된 객체가 좌변의 객체의 프로토타입 체인 상에 존재하면 true그렇지 않으면 false로 평가 된다 // 생성자 함수function Person(name) { this.name = name;}const me = new Person('Lee');// 프로토타입으로 교체할 객체const parent = {};// 프로토타입의 교체Object.setPrototypeOf(me, parent);// Person 생성자 함수와 parent 객체는 연결되어.. 2024. 9. 28.
Container With Most Water (Medium) 문제You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that together with the x-axis form a container, such that the container contains the most water. Return the maximum amount of water a container can store. Notice that you may not slant the container. Example 1:Input: heigh.. 2024. 9. 27.
Longest Palindromic Substring (Medium) 문제Given a string s, return the longest palindromic substring in s.Example 1:Input: s = "babad" Output: "bab" Explanation: "aba" is also a valid answer.Example 2:Input: s = "cbbd" Output: "bb"Constraints:1 s consist of only digits and English letters. 풀이팰린드롬.. 파이썬으로 할때도 어려웠는데 JS로 할려니까 풀이부터 코드까지 접근 조차 힘들었다..마찬가지로  브루트포스 방식으로 접근하면 2중 for문을 이용해서 문자열이 같으면 양끝에서 한칸씩 이동하여비교해서 찾는 방식을 생각했다..30분이 지나서 코드는 작.. 2024. 9. 26.
3Sum (Medium) 문제Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0.Notice that the solution set must not contain duplicate triplets.   Example 1:Input: nums = [-1,0,1,2,-1,-4] Output: [[-1,-1,2],[-1,0,1]] Explanation:  nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0. nums[1] + nums[2] + nums[4] = 0 + 1 + (-.. 2024. 9. 26.
19 프로토타입 (1) 원시 타입(primitive type) 의 값을 제외한 나머지 값들 ( 함수, 배열, 정규 표현식 ) 은 모두 객체다. 객체지향 프로그래밍 - 여러 개의 독립적 단위, 즉 객체(object)의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임.추상화(abstraction) - 프로그램에 필요한 속성만 간추려 내어 표현하는 것객체(object) - 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합적인 자료구조객체지향 프로그래밍 - 객체의 상태(state)를 나타내는 데이터와 상태 데이터를 조작할 수 있는 동작(be-havior)을하나의 논리적인 단위로 묶어 생각한다.상태 데이터와 동작을 하나의 논리적인 단위로 묶은 복합적인 자료구조 동일한 메서드를 중복 소유하는 것은 메모리를 불필요하게 낭비.JS는 .. 2024. 9. 26.
18 함수와 일급 객체 일급 객체 조건런타임에 생성이 가능변수나 자료구조(객체, 배열)에 저장할 수 있다함수의 매개변수에 전달할 수 있다함수의 반한값으로 사용할 수 있다함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용할 수 있다는 의미.함수는 값을 사용할 수 있는 곳(변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문)이라면 어디서든지 리터럴로 정의할 수 있으며 런타에 함수 객체로 평가됨.// 1. 함수는 무명의 리터럴로 생성할 수 있다.// 2. 함수는 변수에 저장할 수 있다.// 런타임(할당 단계)에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당된다.const increase = function (num) { return ++num;};const decrease = funct.. 2024. 9. 26.