전체 글 152

[프로그래머스] SQL 코딩테스트 연습 / SELECT / 여러 기준으로 정렬하기도움말

여러 기준으로 정렬하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE..

[프로그래머스] SQL 코딩테스트 연습 / SELECT / 어린 동물 찾기

어린 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VAR..

[프로그래머스] SQL 코딩테스트 연습 / SELECT / 아픈 동물 찾기

아픈 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VAR..

[프로그래머스] SQL 코딩테스트 연습 / SELECT / 역순 정렬하기

역순 정렬하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARC..

[프로그래머스] SQL 코딩테스트 연습 / SELECT / 모든 레코드 조회하기

모든 레코드 조회하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE ..

[이것이코딩테스트다] Greedy / 1이 될 때 까지 / python

어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다. N에서 1을 뺀다. N을 K로 나눈다. 예를 들어 N이 17, K가 4라고 가정하자. 이때 1번의 과정을 한 번 수행하면 N은 16이 된다. 이후에 2번의 과정을 두 번 수행하면 N은 1이 된다. 결과적으로 이 경우 전체 과정을 실행한 횟수는 3이 된다. 이는 N을 1로 만드는 최소 횟수이다. N과 K가 주어질 때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하시오. 💥 나눌 수 있을 땐 무조건 나누자!(Greedy~~) 👀코드구현

[이것이코딩테스트다] Greedy / 숫자 카드 게임 / python

숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고, 룰은 다음과 같다. 1. 숫자가 쓰인 카드들이 N X M 형태, 이때, N은 행의 개수, M은 열의 개수를 의미한다. 2. 먼저 뽑고자하는 카드가 포함되어 있는 행을 선택한다, 3. 그 다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 4. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다. ​ 입력 조건 - 첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M 이 공백을 기준으로 하여 각각 자연수..

[이것이코딩테스트다] Greedy / 큰수의 법칙 / python

큰수의 법칙 기출: 2019 국가 교육기관 코딩 테스트 ​ 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 떄 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다. ​ Q. 순서대로 2, 4, 5, 4 ,6으로 이루어진 배열이 있을 떄 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 3번 더해질 수 있으므로 큰 수의 법칙에 따른 결과 6 + 6 + 6 + 5 + 6+ 6+ 6+ 5 = 46이됨. ​ ​ 입력 예시 5 8 3 2 4 5 4 6 ​ 출력 예시 46 ​ 입력 조건 1. 첫째 줄에 N(2

[SQLD] WHERE 절

WHERE 조건절 : WHERE절은 FROM 절 다음에 위치하며, 조건식은 아래 내용으로 구성된다. 1) 컬럼(column)명 (보통 조건식의 왼쪽에 위치) 2) 비교 연산자 3) 문자, 숫자, 표현식 (보통 조건식의 우측에 위치) 4) 비교 컬럼 명 (JOIN 사용시) 연산자의 종류 1) 비교 연산자 2) SQL 연산자 3) 논리 연산자 연산자의 우선순위 1순위 : ()괄호 2순위 : NOT연산자 3순위 : 비교연산자, SQL 비교 연산자 4순위 : AND 5순위 : OR SQL 비교 연산자 BETWEEN A AND B : A와 B사이에 있으면 된다. IN (LIST) : 리스트에 있는 값중 하나라도 있으면 된다. LIKE '비교문자열' : 비교문자열의 형태와 일치하면 된다. (와일드카드 사용) IS ..

[빅분기] python으로 실기 준비하기 / Numpy② - Arange

Numpy란 ? 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공한다. 아래 빨간색으로 칠한 데이터 전처리 과정에 해당! 보통 import numpy as np로 불러오고 np라는 이름으로 사용한다! numpy라는 외부 라이브러리를 가져오는데 이름은 np라고 지을게! 라는 뜻 1) 데이터 수집 : Beautiful Soup, Selenium 2) 데이터 전처리 : Pandas, Numpy, Scipy 3) 데이터 시각화 : Matplotlib 4) 데이터 모델링 : Scikit-Learn 1) Arrange 2) Sort 3) Argsort 4) 연산 5) Dot Product 아래 그림..