본문 바로가기
반응형

분류 전체보기313

백준 17244 : 아맞다우산 https://www.acmicpc.net/problem/17244 17244번: 아맞다우산 경재씨는 저녁 약속을 가기 전 챙기지 않은 물건들이 있는 지 확인하고 있다. 필요한 물건은 전부 챙긴 것 같았고 외출 후 돌아오는 길에 경재씨는 외쳤다. "아 맞다 우산!!!" 경재 씨는 매번 외출 www.acmicpc.net [ 문제풀이 ] 전형적인 bfs + 비트마스킹 문제로 챙긴 물건의 상태를 표현하여 중복방문을 체크해주면서 목적지까지 도달하면 되는 문제이다. 물건이 최대 5개이고 맵이 최대 50x50이기 때문에 비트마스킹을 모른다고 하여도 물건을 차례대로 선택하는 모든 경우의 수를 탐색해도 통과될 것 같긴 하다. import java.io.BufferedReader; import java.io.Buffer.. 2021. 8. 11.
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 두 개의 테이블이 주어졌을 때 JOIN을 사용해서 투 테이블을 조합할 수 있는지를 묻는 문제이다. ​JOIN을 할 때 조심해야 할 점은 ON과 WHERE의 차이이다. 둘 다 조건을 통해 걸러 내주는 역할을 수행하지만 조건이 적.. 2021. 8. 10.
[프로그래머스 SQL] 있었는데요 없었습니다 https://programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 두 테이블이 주어졌을 때 JOIN을 활용하여 원하는 데이터를 추출할 수 있는지 묻는 문제이다. ​두 테이블의 공통부분 중 원하는 조건에 맞는 데이터를 뽑기 때문에 JOIN을 사용해 주면 된다. SELECT I.ANIMAL_ID, I... 2021. 8. 10.
[프로그래머스 SQL] 없어진 기록 찾기 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을 사용해서 투 테이블을 조합할 수 있는지를 묻는 문제이다. ​이 문제는 두 개의 공통부분을 추출하는 것이 아닌 한쪽을 추출하는 것이기 때문에 LEFT or RIGHT OUTER JOIN을 사용해야 .. 2021. 8. 10.
[프로그래머스 SQL] NULL 처리하기 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 [ 문제풀이 ] 컬럼을 추출할 때 조건문을 걸어서 걸러낼 수 있는지를 묻는 문제이다. ​조건문은 대표적으로 IF 문과 CASE WHEN 문이 있다. IF(조건, TRUE, FALSE) ex) IF(NAME IS NULL, 'No name', NAME) .. 2021. 8. 10.
[프로그래머스 SQL] 이름이 있는 동물의 아이디 https://programmers.co.kr/learn/courses/30/lessons/59407 코딩테스트 연습 - 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 이번에는 저번 문제와 반대로 NULL 값을 제외한 튜플을 뽑기 때문에 WHERE 절에 칼럼 IS NOT NULL을 걸어주면 된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NUL.. 2021. 8. 10.
[프로그래머스 SQL] 이름이 없는 동물의 아이디 https://programmers.co.kr/learn/courses/30/lessons/59039 코딩테스트 연습 - 이름이 없는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 이름이 없는 NULL 값을 뽑기 위해선 WHERE 절에 칼럼 IS NULL을 걸어주면 된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC; 2021. 8. 10.
[프로그래머스 SQL] 입양 시각 구하기(1) 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 [ 문제풀이 ] HOUR() 함수를 사용하면 해당 날짜의 시간을 구할 수 있다. 시간별로 그룹핑하여 9 ~ 19시 사이에 있는 시간들만 뽑아내주면 된다. HOUR(time) : 해당 날짜의 시간을 반환한다. 결과값 : 0 ~ 23 ex) HOUR('13:43:0.. 2021. 8. 10.
[프로그래머스 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 [ 문제풀이 ] SQL 집계 함수 COUNT()와 특정 컬럼을 그룹핑하는 GROUP BY 문, 그룹핑할때 조건을 걸어주는 HAVING 절을 활용할 수 있는지를 묻는 문제이다. ​NULL을 포함하지 않기 위해서는 해당 컬럼으로 COUNT() 함수를 사용.. 2021. 8. 10.
반응형