문제풀이
-
[프로그래머스]GROUP BY - 입양 시각 구하기(2)문제풀이/SQL 2021. 2. 27. 14:10
입양 시각 구하기(2) programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 풀이 변수 생성) SET @[변수이름] := 값; SET @HOUR_IT := -1; HOUR_IT라는 변수를 -1로 초기화 하여 사용한다. 리네이밍) AS '[리네이밍할 이름]' (SELECT .....) AS 'COUNT' 괄호 안의 연산의 결과를 ..
-
[프로그래머스]GROUP BY - 입양 시각 구하기(1)문제풀이/SQL 2021. 2. 27. 13:55
입양 시각 구하기(1) programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 풀이 YEAR(): 날짜 데이터에서 연도를 반환한다. MONTH(): 날짜 데이터에서 월을 반환한다. DAY(): 날짜 데이터에서 일을 반환한다. HOUR(): 날짜 데이터에서 시간 값을 반환한다. MINUTE(): 날짜 데이터에서 분을 반환한다. SE..
-
[프로그래머스]GROUP BY - 동명 동물 수 찾기문제풀이/SQL 2021. 2. 27. 13:46
동명 동물 수 찾기 programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 HAVING: GROUP BY로 그룹화 한 결과에 조건을 설정한다. 두 가지 방법으로 풀 수 있다. 코드 1 2 3 4 5 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COU..
-
[프로그래머스]GROUP BY - 고양이와 개는 몇 마리 있을까문제풀이/SQL 2021. 2. 27. 13:39
고양이와 개는 몇 마리 있을까 programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 GROUP BY: 특정 컬럼을 그룹화 한다. SELECT ANIMAL_TYPE ... GROUP BY ANIMAL_TYPE; ANIMAL TYPME으로 묶어서 출력한다. 코드 1 2 3 4 5 SELECT ANIMAL_..
-
[프로그래머스]멀리 뛰기 - JAVA문제풀이/프로그래머스 2021. 2. 27. 13:31
[프로그래머스]멀리 뛰기 programmers.co.kr/learn/courses/30/lessons/12914 코딩테스트 연습 - 멀리 뛰기 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2 programmers.co.kr 풀이 문제의 조건대로 n이 1일때부터 경우의 수를 구해보았다. n 방법 경우의 수 n = 1 1 1 n = 2 1 + 1 2 2 n = 3 1 + 1 + 1 2 + 1 1 + 2 3 n = 4 1 + 1 + 1 + 1 2 + 1 + 1 1 + 2 + 1 1 + 1 + 2 2 + 2 5 n이 4일..
-
[백준]1261: 알고스팟 - JAVA문제풀이/백준 2021. 2. 26. 17:29
[백준]1261: 알고스팟 www.acmicpc.net/problem/1261 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net 풀이 단순히 최단 경로를 계산하는 문제가 아니라, 벽을 최소로 부수면서 이동하는 경로를 구하는 문제이다. 풀이 방법은 일반적인 BFS 풀이방법으로 풀어도 되는데, QUEUE에 들어갈 노드의 순서가 중요하다. 더 적은 벽을 부수면서 이동해야 하기 때문이다. 이때문에 우선순위큐를 사용하여 큐에 들어온 노드를 벽을 부순 횟수 순서대로 오름차순 정렬이 되도록 하였다. 이..
-
[프로그래머스]COUNT - 중복 제거하기문제풀이/SQL 2021. 2. 26. 15:07
중복 제거하기 programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 DISTINCT: 중복을 제거한다. EX) SELECT COUNT(DISTINCE NAME) FROM ... NAME의 수를 출력하되, 중복이 있으면 제거하고 수를 센다. 코드 1SELECT COUNT(DISTINCT NAME ) FROM ANIMAL..
-
[프로그래머스]COUNT - 동물 수 구하기문제풀이/SQL 2021. 2. 26. 15:03
동물 수 구하기 programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 COUNT(속성): 특정 열의 수를 출력한다. EX) SELECT COUNT(*) FROM ... 테이블 전체 행의 숫자를 출력한다. 코드 1 SELECT COUNT(*) FROM ANIMAL_INS; cs