본문 바로가기

개발163

[JS][자바스크립트] 객체 와 원시 자료형 1. 객체 형변환 튜토리얼 - https://ko.javascript.info/object-toprimitive 객체를 원시형으로 변환하기 ko.javascript.info 자바스크립트에서 객체는 원시 자료형이 아니다. 그렇기에 객체를 대상으로 원시 자료형을 요구하면 객체는 자동으로 원시형으로 형변환을 하게된다. 객체의 형변환이 발생할때 해당 작업에서 요구되는 자료형을 힌트의 방식으로 결정한다. 힌트의 경우 총 3가지 있고 string, number, default가 있다. 문자열의 경우 string을 숫자의 경우 number을 hint하고 default는 그 자료형이 확실치 않을때 hint한다. 실제로 처리 과정에서 string을 제외한 number와 default 힌트는 대부분 같은 계산로직을 따르므.. 2021. 6. 27.
[JS][자바스크립트] 심볼 1. 심볼 튜토리얼 - https://ko.javascript.info/symbol 심볼형 ko.javascript.info 유일한 식별자(unique identifier)를 만들고 싶을 때 사용되는 ES6 자료형이다. 리액트에서 가상돔을 관리할때도 쓰고 있는 것으로 여러모로 유용하다. 기본적으로 심볼은 동일한 ID로 선언해도 다른 식별키가 되어서 해당 키를 저장해둔 변수를 통해서만 접근 가능하며, 특정 메소드들을 제외하고는 자바스크립트 내부에서 심볼을 확인 할 수 없기에 슈퍼셋이나 전역에 영향을 주지 않는 방식으로 기능을 추가하거나, 식별 할 수 있다는게 가장 큰 장점으로 보인다. 물론 전역 심볼로 굳이 따로 자료형에 저장하지 않는 방식도 유용해보인다. # 사용법 1. 심볼은 Symbol(key)로 선.. 2021. 6. 27.
[leetcode]50. Pow(x, n)문제풀이 # 문제 원문 Implement pow(x, n), which calculates x raised to the power n (i.e., xn). Example 1: Input: x = 2.00000, n = 10 Output: 1024.00000 Example 2: Input: x = 2.10000, n = 3 Output: 9.26100 Example 3: Input: x = 2.00000, n = -2 Output: 0.25000 Explanation: 2-2 = 1/22 = 1/4 = 0.25 # 문제 풀이 거듭제곱을 직접 구현하는 문제 언어 마다 거듭 제곱 관련한 연산자를 제공한다. 연산자가 처리하는 로직을 직접 구현해보는게 목적인 문제로 보인다. 문제풀이 방법은 DP, 재귀를 이용한 방식으로 .. 2021. 6. 27.
[Leetcode]49. Group Anagrams 문제 풀이 # 문제 원문 Given an array of strings strs, group the anagrams together. You can return the answer in any order. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. Example 1: Input: strs = ["eat","tea","tan","ate","nat","bat"] Output: [["bat"],["nat","tan"],["ate","eat","tea"]] Example 2: Input: strs .. 2021. 6. 26.