본문 바로가기

알고리즘72

Programmers - 없어진 기록 찾기 https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 보호소에서 입양을 보낸 기록은 있지만, 보호소로 들어온 기록이 없어진 동물을 조회 JOIN으로 ANIMAL_INS, ANIMAL_OUTS 테이블을 합치고 ANIMAL_INS에서 ID가 없는 행을 탐색 SELECT o.ANIMAL_ID, o.NAME.. 2021. 11. 4.
Programmers - NULL 처리하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 SELECT 문의 IFNULL을 이용하여 NULL 유무에 따른 처리가 가는ㅇ IFNULL(속성명, 값) - 속성의 값이 NULL이라면 "값"으로 출력 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_.. 2021. 11. 4.
Programmers - 완주하지 못한 선수(Java) https://programmers.co.kr/learn/courses/30/lessons/42576?language=java 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 풀이 Map을 이용하여 풀이 1. Participant를 탐색하면서 map에 이름이 있으면 map[key]+=1로 수정, 없으면 map[key]=1로 할당 2. completion을 탐색하면서 해당 이름을 key로 가지고 있는 map의 value를 -1, value가 0이면 map에서 key삭제 3. map을 탐색(2.. 2021. 11. 2.
Programmers - 입양 시각 구하기(1)(SQL) https://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 풀이 09:00 ~ 19:59 의 시간대 중 시간대 별로 몇건의 입양이 발생했는지 출력(시간대 오름차순 정렬) 입양일(DATETIME)의 DATETIME 자료형의 함수인 HOUR()사용하여 시간에 대해서만 확인, 출력 SELECT HOUR(DATETIME), C.. 2021. 11. 2.
Programmers - 동명 동물 수 찾기(SQL) https://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 풀이 두 번이상 쓰인 이름과 해당 이름이 쓰인 횟수를 출력(NAME 오름차순 정렬) 이름이 없는 동물은 제외 같은 이름에 대한 결과 이므로 GROUP BY, 해당 이름을 2번 이상 사용해야하기 때문에 HAVING 사용 SELECT NAME, COUNT.. 2021. 11. 2.
Programmers - 중복 제거하기(SQL) https://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 풀이 테이블에서의 동물의 이름의 갯수 NAME = NULL은 제외 NAME 중복 제거 -> DISTINCT NAME SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME is NOT NULL 2021. 11. 2.
Programmers - 동물 수 구하기(SQL) https://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 풀이 테이블에서 동물의 수 = 칼럼의 수 SELECT COUNT(*) FROM ANIMAL_INS 2021. 11. 2.
Programmers - 최댓값 최솟값 구하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 테이블에서 가장 최근에 들어온 동물의 DATETIME을 출력 가장 최근에 들어온 동물 = DATETIME이 가장 큰 칼럼 SELECT MAX(DATETIME) FROM ANIMAL_INS https://programmers.co.kr/learn/cou.. 2021. 11. 2.
Programmers SELECT 문제 7개 - (SQL) https://programmers.co.kr/learn/courses/30/lessons/59034 코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 모든 레코드 조회하기 테이블의 모든 칼럼을 조회(ANIMAL_ID 오름차순 정렬) SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID https://programmers.co.kr/learn/courses/30/lesson.. 2021. 11. 2.