problem
-
Jewels and Stones (Leet code - easy)problem 2020. 4. 7. 01:17
PROBLEM You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels. The letters in J are guaranteed distinct, and all characters in J and S are letters. Letters are case sensitive, so "a" is considered a different type of stone fr..
-
이 문제들을 다 풀면 객체지향 JavaScript, Value vs. Reference 이해 끝!problem 2020. 4. 6. 19:39
문제의 출처는 코드스테이츠에 있습니다. Q. 코드가 실행된 후, x의 값은? let x = 2; let y = x; y = 3; 더보기 Answer : 2 원시타입 (primitive type)은 값 자체가 복사가 된다. 그래서 기존 값에는 변화를 주지 않는다. Q. 코드가 실행된 후, x.foo의 값은? let x = { foo: 3 }; let y = x; y.foo = 2; 더보기 Answer : 2 이 경우에는 참조타입 (reference type) 이다. 콘솔에 찍어보면 x와 y의 참조주소가 같다. ( x === y 라고 뜸! ) Q. 코드가 실행된 후, x.foo의 값은? let x = { foo: 3 }; let y = x; y = 2; 더보기 Answer : 3 두번째 줄까지는 참조타입 (..
-
이 문제들을 다 풀면 scope 이해 끝problem 2020. 4. 2. 11:48
문제의 출처는 코드스테이츠에 있습니다. 이해가 되는 것 같다가도 다시 다른 문제를 보면 앞의 문제가 이해가 안되는 것들 기록 이 문제들이 scope를 이해하기에 아주 아주 좋은 문제들인 것 같다!!! 다음의 코드를 실행시킨 후에 result 의 값은 무엇이 될까요? var x = 30; function get (x) { return x; } var result = get(20); // --> 20 여기서는 var x 는 30이고, get(20)에서는 매개변수를 그대로 리턴하라는 함수이기 때문에 리턴값이 20이 나온다. 즉, 여기서 var x의 x와 get(x)의 x 는 다른 아이 var x = 30; function get () { return x; } function set (value) { x = v..
-
closure 헷갈리는 문제problem 2020. 4. 2. 09:29
closure에 관한 문제다. function Person(firstname, lastname) { let fullName = firstname + " " + lastname; this.getFirstName = function () { return firstname; }; this.getLastName = function () { return lastname; }; this.getFullName = function () { return fullName; }; } let aPerson = new Person ("John", "Smith"); console.log(aPerson); // --> 1번 aPerson.firstname = "Penny"; aPerson.lastname = "Andrews"; a..
-
Two sum (LeetCode - easy) ** 다시풀어보기!problem 2020. 3. 24. 12:52
PROBLEM Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use the same element twice. Example: Given nums = [3, 6, 11, 15], target = 17, Because nums[1] + nums[2] = 6 + 11 = 17, return [1, 2]. 즉, nums array 의 두 element를 더한 값이 target이 되어야 하고 그 두 element의 인덱스를 리턴해..