일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 타임어택
- codestates
- 알고리즘
- python
- 백준
- 리덕스
- 코어 자바스크립트
- javascript
- 2주 프로젝트
- 4주 프로젝트
- 토익
- SQL 고득점 Kit
- 타입스크립트 올인원
- Async
- 제로초
- 프로그래머스
- 타입스크립트
- 렛츠기릿 자바스크립트
- 회고
- 자바스크립트
- LeetCode
- 코드스테이츠
- 손에 익히며 배우는 네트워크 첫걸음
- programmers
- js
- til
- 리액트
- 파이썬
- 정재남
- 리트코드
- Today
- Total
목록Problem Solving (205)
Jerry
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..
TRY // TRY 1 /** * @param {number[]} numbers * @param {number} target * @return {number[]} */ var twoSum = function(numbers, target) { let sum = 0; for (let left = 0; left < numbers.length; left++) { let right = 0; sum = numbers[left]; console.log("sum (1) ", sum); while (right < numbers.length) { if (left != right) { sum += numbers[right]; console.log("sum (2) ", sum); if (sum === target && lef..
/** * @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 shortedLen..
💪문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💪 나의 시도(오답) SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, (CASE WHEN FREEZER_YN IS NULL THEN 'N' WHEN FREEZER_YN IS NOT NULL THEN 'Y' END) AS F..
💪문제 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💪 나의 시도(오답) SET @P = -10000; SELECT (@P := @P + 10000) AS 'PRICE_GROUP', (SELECT COUNT(..