분류 전체보기 201

[MSSQL] 날짜 년,월,일 가져오기 + 날짜 계산

년, 월, 일 가져오기 SELECT year(getdate())--년도 2021 SELECT month(getdate())-- 월 10 SELECT day(getdate())--일 26 날짜 계산 SELECT DATEADD(ss, 1, getDate())--1초 뒤 SELECT DATEADD(mi, 1, getDate())--1분 뒤 SELECT DATEADD(hh, 1, getDate())--1시간 뒤 SELECT DATEADD(dd, 1, getDate())--1일 뒤 SELECT DATEADD(mm, 1, getDate())--1달 뒤 SELECT DATEADD(yy, 1, getDate())--1년 뒤 --이전의 시간을 가져오고 싶다면 마이너스를 써줌 SELECT DATEADD(dd, -1, ge..

MSSQL 2021.10.26

[Python] 리트코드 1014. Best Sightseeing Pair

https://leetcode.com/problems/best-sightseeing-pair/ Best Sightseeing Pair - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com values[i] + values[j] + i - j 를 계산했을 때 최댓값을 구하는 문제이다. values[i] + values[j] + i - j 값이 최대가 되려면 values[i] + i는 최대가 되어야 하고 values[j] - j도 최대가 되어야 한다. values의 임..

알고리즘 2021.10.26

[Python] 리트코드 1567. Maximum Length of Subarray With Positive Product (누적 곱셈)

https://leetcode.com/problems/maximum-length-of-subarray-with-positive-product/ Maximum Length of Subarray With Positive Product - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 이 문제는 https://leetcode.com/problems/maximum-product-subarray/ 문제의 응용 버전이다. Maximum Product Subarray는 su..

알고리즘 2021.10.25

[Python] 리트코드 463. Island Perimeter

https://leetcode.com/problems/island-perimeter/ Island Perimeter - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com grid = [[0,1,0,0], [1,1,1,0], [0,1,0,0], [1,1,0,0]] 그림처럼 1은 땅을 0은 물을 뜻한다. 이때 땅의 둘레를 구하는 문제 ==풀이== 1. 땅 두 칸이 붙어 있으면 겹치는 선이 한 개일 것이다. 2. 겹치는 것 생각하지 않고 각 네모의 둘레를 모두 구했을 때..

알고리즘 2021.10.19

[Python] 리트코드 1636. Sort Array by Increasing Frequency(딕셔너리 초기화, 딕셔너리 정렬)

https://leetcode.com/problems/sort-array-by-increasing-frequency/ Sort Array by Increasing Frequency - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com - 반복되는 횟수가 적은 순서대로 정렬 - 횟수가 동일하다면 내림차순 정렬 Example) Input: nums = [1,1,2,2,2,3] Output: [3,1,1,2,2,2] 횟수가 동일할 경우 내림차순 정렬이기 때문에 처음에 한..

알고리즘 2021.10.19

[Python] 리트코드 695. Max Area of Island

https://leetcode.com/problems/max-area-of-island/ Max Area of Island - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 이중 배열 grid에 저장된 값 중 0은 물을 의미하고 1은 섬을 의미 1이 위아래 양옆으로 붙어있다면 같은 섬 한 칸 = 이 섬의 면적 1이라고 할 때 가장 넓은 섬의 면적을 리턴 이중 배열을 for문으로 한 칸씩 확인해서 그곳이 땅이라면(값이 1이면) 해당 섬의 면적에 +1을 하고 그 위..

알고리즘 2021.10.18

[Python] 리트코드 1690. Stone Game VII

https://leetcode.com/problems/stone-game-vii/ Stone Game VII - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Alice와 Bob이 게임을 한다. 번갈아가며 첫 번째 혹은 마지막 돌무더기를 제거해서 남은 돌무더기 합계를 해당 턴의 점수로 가져간다. stones = [5,3,1,4,2]라면 Alice가 제일 오른쪽 2를 제거하고 5 + 3 + 1 + 4 = 13를 얻는다. 그다음 Bob은 stones = [5,3,1..

알고리즘 2021.10.18

[JavaScript] 스페이스바를 엔터로, 공백을 엔터로 바꾸는 정규식

공백을 엔터로 바꾸어서 한 줄로 되어있던 데이터를 여러 줄로 나타낼 것이다. const value = '123 456 789' const removeSpace = value.replace(/\s/g, '\n'); //공백을 엔터로 바꿈 console.log(removeSpace); //123 //456 //789 123 456 789 같이 공백으로 구분된 데이터를 정규식을 이용해 엔터로 바꿔주면 아래처럼 여러 줄로 나오게 된다. 123 456 789 이걸 응용해서 공백이 아니라 콤마로 구분되어 있는 데이터를 여러 줄로, 혹은 공백으로 구분되어 있는 데이터를 콤마로 바꿔줄 수도 있다. const comma = '123,456,789' const removeComma = comma.replace(',', '..

JavaScript 2021.10.18

[JavaScript] 엔터를 콤마로 바꾸는 정규식

인풋 창에 여러 가지 값을 동시에 검색하는 기능을 구현하려고 한다. 각 값의 구분을 해줘야 하기 때문에 구분자를 먼저 정한다. 만약 구분자를 콤마(,)로 정했다면 엔터에 해당하는 정규식을 콤마로 대체해주면 된다. 위와 같이 입력해서 123의 검색 결과, 456의 검색 결과, 789의 검색 결과를 모두 한 번에 조회하려면 아래와 같이 사용한다. const toComma = value.replace(/(?:\r\n|\r|\n)/g, ','); //엔터를 콤마(,)로 바꿈 console.log(toComma); // 123,456,789 이렇게 하면 123,456,789의 형태로 바꿀 수 있다. 이 값을 콤마로 잘라서 하나씩 DB로 보내 조회하면 된다.

JavaScript 2021.10.15

[JavaScript] 이메일 유효성 검사 정규식

static CheckEmail(email: string) { const regExp = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[a-zA-Z]([-_.]?[a-zA-Z])*.[a-zA-Z]{2,3}$/i; if (regExp.test(email)) { return true; //형식에 맞음 } else { return false; } } 이메일 유효성 검사하는 정규식 유효성 규칙 : [알파벳(특수문자 불가, 언더바나 슬래쉬는 마지막에 쓸 수 없음)] + [@] + [알파벳] + [.] + [알파벳 2자리 이상] ex) bomoto@gmail.com true bo*oto@gmail.com false bomo_to@gmail.com true bomoto_@gmail.com false ..

JavaScript 2021.10.14