[프로그래머스] 최솟값 만들기 (Java)
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) ..
[프로그래머스] 올바른 괄호 (Java)
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔴 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 f..
[프로그래머스] JadenCase 문자열 만들기 (Java)
·
알고리즘
문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 입출력 예시 input return "3people unFollowed me" "3people Unfollowed Me" "for the last we..
[프로그래머스] 우유와 요거트가 담긴 장바구니 (MySQL)
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 링크입니다 풀이 1. 서브쿼리 조인 SELECT YG.CART_ID FROM CART_PRODUCTS as MK INNER JOIN (SELECT * FROM CART_PRODUCTS WHERE NAME = 'Yogurt') as YG ON MK.CART_ID = YG.CART_ID WHERE MK.NAME = 'Milk' ORDER BY MK.CART_ID 2. HAVING 사용 SELEC..
MySQL 실행계획(EXPLAIN) COST 보는 법
·
카테고리 없음
쿼리 성능 개선시 꼭 봐야 할 실행계획 보는 방법에 대해 알아보겠습니다 MySQL 실행계획 띄우는 법 EXPLAIN SELECT * FROM EMP ; 이렇게 실행계획을 볼 쿼리 앞에 EXPLAIN을 날리면 이런식으로 결과가 뜹니다 이 실행계획을 어떻게 보는지 컬럼 하나씩 알아보도록 하겠습니다 ▶ id SELECT 쿼리 내에서의 일련번호입니다 한 SELECT 쿼리 내에 여러 개의 SELECT문이 서브쿼리 형태로 들어가면 ID 값이 auto increment됩니다. ▶ select_type SIMPLE 단순 SELECT문 사용시 나오는 유형 (UNION이나 서브쿼리 X) PRIMARY 가장 외곽에 있는 SELECT UNION 두번째나 나중에 사용된 UNION 쿼리 DEPENDENT UNION 두번째나 나중..
[프로그래머스] 보호소에서 중성화한 동물
·
알고리즘
문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. SELECT b.ANIMAL_ID, b.ANIMAL_TYPE, b.NAME from ANIMAL_INS a right join ANIMAL_OUTS b on a.ANIMAL_ID = b.ANIMAL_ID where a.SEX_UPON_INTAKE like '%Intact%' and b.SEX_UPON_OUTCOME not like '%Intact%' ;
[LeetCode 릿코드] 176. Second Highest Salary
·
알고리즘
문제 Employee 테이블에서 두 번째로 높은 급여를 보고하는 SQL 쿼리를 작성하십시오. 두 번째로 높은 급여가 없는 경우 쿼리는 null을 보고해야 합니다. 답 select ifnull( (select distinct salary from Employee order by salary desc limit 1,1) ,null) as SecondHighestSalary ; limit 함수를 이용해서 2번째 값 출력하고 ifnull 함수를 이용해서 null 처리
[LeetCode 릿코드] 175. Combine Two Tables
·
알고리즘
SELECT firstName , lastName , city , state FROM Person A LEFT OUTER JOIN Address B ON A.personId = B.personId ;
TIL 2 | Oracle SQL
·
TIL
DataBase : group function 그룹함수 복수행 함수 count(*) : null을 포함한 전체 레코드 숫자 반환, 전체레코드 숫자 count(컬럼명) : null을 제외한 숫자 반환 전체 직원의 숫자 조회 select count(*) from emp; select count(empno) from emp; 현재 수당이 있는 직원의 숫자 조회 select count(comm) from emp; 실질적으로 수당을 받는 직원의 숫자 조회 select * from emp where comm > 0; 수당이 있는 직원 정보 조회 select * from emp where comm is not null; max(col) : 최대값 min(col) : 최소값 sum(col) : 합계 avg(col) :..
TIL 1 | Oracle SQL
·
TIL
DB의 인덱스 번호는 1번부터 시작됨. desc 테이블명 : 테이블구조 보는 법 오라클데이터타입 숫자 정수 number, number(길이) 실수 number(전체길이, 소수이하길이) 문자열 '문자열' 고정문자열 char(길이) 가변문자열 varchar2(길이) 날짜 문자열 : 날짜형식이 고정되어있는 경우 (입사일이런거), 날짜연산수행하지 않는 경우 날짜타입 : date라는 타입 // 블로그에 글적으면 오늘쓴건 몇시에 썻다고 뜨고 어제쓴건 어제 날짜만 뜨는거 => 날짜형식이 가변적인 경우, 날짜연산수행할경우 => 길이지정하지 않음 => 날짜, 시간 정보 들어감 데이터표현 문자, 날짜 : 문자열은 반드시 ''로 감싸고 날짜는 '2021-06-10'로 싸 숫자 : 1234, 123.45 별명 : 테이블, 컬..