일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코드스테이츠
- LeetCode
- Async
- 리트코드
- 타입스크립트 올인원
- 정재남
- 타임어택
- 파이썬
- programmers
- 리액트
- til
- 리덕스
- 알고리즘
- javascript
- codestates
- python
- 자바스크립트
- 손에 익히며 배우는 네트워크 첫걸음
- 백준
- 회고
- 2주 프로젝트
- 렛츠기릿 자바스크립트
- 제로초
- 토익
- 코어 자바스크립트
- js
- SQL 고득점 Kit
- 프로그래머스
- 4주 프로젝트
- 타입스크립트
- Today
- Total
목록전체 글 (483)
Jerry
https://leetcode.com/problems/palindrome-number/description/ 오늘 풀어본 문제는 주어지는 수가 팰린드롬(Palindrome)이 되는지를 확인하는 문제이다. 팰린드롬이란, 간단히 말하면 거꾸로 읽어도 원래대로 읽는 것과 같은 문자열을 의미한다. 풀이#1 - 자릿수 파악 + loop 판별class Solution: def isPalindrome(self, x: int) -> bool: isMinus = False if (x 0: arr.append(temp % 10) temp //= 10 digit += 1 if digit 처음..
https://leetcode.com/problems/two-sum/description/ class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: hashmap = {} for i in range(len(nums)): complement = target - nums[i] if complement in hashmap: return [i, hashmap[complement]] hashmap[nums[i]] = i 이 문제를 풀기 위해 처음 접근 방법은 이중 for문을 활용했다.그런 뒤 아래 문구처럼 시간 ..
npm에서 특정 라이브러리가 타입스크립트 지원 여부 확인 index.d.ts : 타입 정의들만 들어있다 (구현부x) package.json > "types 또는 typings": "index.d.ts"가 가장 중요한 타입핑 파일 package.json > "main": 자바스크립트 프로젝트에서 가장 중요한 파일 대부분은 TS나 DT가 붙어있어서 가져다 사용할 수 있지만 그렇지 않은 경우에는 직접 기여하여 타입핑(타입선언) 해야 한다. *DT - 추가로 @types/jquery 같은 오픈소스를 같이 사용해야 함 다만, 틀릴 수 있는 점이 있을 수 있음
Refs를 사용하여 DOM 요소 쿼리(조회)하기 Query DOM Elements with Refs What Shadow DOM과 light DOM에서 refs를 활용하여 임의 요소에 접근할 수 있다. Refs를 추가하고 싶은 요소에 두거나 selector 없이 사용이 가능하다. 이전까지 특정 DOM 요소에 접근하기 위해 querySelector를 사용해야만 했다. Where Refs는 Lightning Experience, Salesforce Classic, all versions of the mobile app in all editions 사용 가능 How 1. lwc:ref 명령어를 원하는 요소에 추가하고 값을 할당 2. this.refs. 를 이용해 호출한다. export default class..
SOLUTION 1 /** * @param {string} s * @return {string} */ var reverseWords = function(s) { return s.trim().split(' ').filter((el) => el.length != 0).reverse().join(' '); }; // TIME COMPLEXITY : O(n) // SPACE COMPLEXITY : O(n)
SOLUTION 1 // SOLUTION 1 /** * @param {string} s * @return {string} */ var reverseWords = function(s) { /* whiltespace를 기준으로 문자를 분리 문자 요소별 접근하여 reverse 새로운 변수 선언 변수에 작업된 문자요소를 추가 다만, 추가된 후 whiltespace 추가 */ let seperatedWords = s.split(' '); seperatedWords = seperatedWords.map(el => el.split('').reverse().join('')); seperatedWords = seperatedWords.join(' '); return seperatedWords; }; // TIME COM..
SOLUTION 1 /** * @param {number[]} nums * @return {number} */ var arrayPairSum = function(nums) { /** Using twopointer technique left, right sorting nums looping for combinations with two pairs in min function calculating sum of min function comparing each results finding maximum sum */ /* pattern -> 제일 작은 수 기준으로 짝을 만든다, 나머지 중 제일 작은 수 기준으로 짝을 만든다 (반복) -> 각 짝별로 작은 수를 더한다 */ nums.sort((a, b) => a ..
SOLUTION 1 /** * @param {number} target * @param {number[]} nums * @return {number} */ var minSubArrayLen = function(target, nums) { let left = 0; let shortedLen = Infinity; let sum = 0; for (let right = 0; right = target) { shortedLen = Math.min(shortedLen, right - left + 1); sum -= nums[left]; left++; } } console.log(shortedLen); return..