프로그래머스 6

[Java | 시뮬레이션 | Lv. 2] 아날로그 시계

문제https://school.programmers.co.kr/learn/courses/30/lessons/250135 시침, 분침, 초침이 있는 아날로그시계가 있습니다. 시계의 시침은 12시간마다, 분침은 60분마다, 초침은 60초마다 시계를 한 바퀴 돕니다. 따라서 시침, 분침, 초침이 움직이는 속도는 일정하며 각각 다릅니다. 이 시계에는 초침이 시침/분침과 겹칠 때마다 알람이 울리는 기능이 있습니다. 당신은 특정 시간 동안 알람이 울린 횟수를 알고 싶습니다. 다음은 0시 5분 30초부터 0시 7분 0초까지 알람이 울린 횟수를 세는 예시입니다.가장 짧은 바늘이 시침, 중간 길이인 바늘이 분침, 가장 긴 바늘이 초침입니다.알람이 울리는 횟수를 세기 시작한 시각은 0시 5분 30초입니다.이후 0시 6분 ..

[JOIN] 프로그래머스 SQL 고득점 Kit

[JOIN] INNER JOIN(내부조인) SELECT FROM INNER JOIN -- JOIN이라고 쓰면 INNER JOIN으로 인식 ON WHERE 검색 조건 OUTER JOIN(외부조인) SELECT FROM OUTER JOIN ON WHERE 검색 조건 LEFT OUTER JOIN : 왼쪽 테이블의 모든 값이 출력되는 조인 RIGHT OUTER JOIN : 오른쪽 테이블의 모든 값이 출력되는 조인 FULL OUTER JOIN : 왼쪽 또는 오른쪽 테이블의 모든 값이 출력되는 조인 출처: https://hongong.hanbit.co.kr/sql-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-joininner-outer-cross-self-join/ 조건에 맞는 도서와 저자 ..

알고리즘/SQL 2023.02.20

[GROUP BY] 프로그래머스 SQL 고득점 Kit

진료과별 총 예약 횟수 출력하기 SELECT MCDP_CD as '진료과 코드', count(*) as '5월예약건수' FROM APPOINTMENT WHERE YEAR(APNT_YMD) = 2022 and MONTH(APNT_YMD) = 5 GROUP BY MCDP_CD ORDER BY count(MCDP_CD), MCDP_CD 성분으로 구분한 아이스크림 총 주문량 SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF A, ICECREAM_INFO B WHERE A.FLAVOR = B.FLAVOR GROUP BY INGREDIENT_TYPE 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 SELECT CAR_TYPE, CO..

알고리즘/SQL 2023.02.20

[SUM, MAX, MIN] 프로그래머스 SQL 고득점 Kit

가장 비싼 상품 구하기 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT 가격이 제일 비싼 식품의 정보 출력하기 SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 최댓값 구하기 SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS 최솟값 구하기 SELECT MIN(DATETIME) FROM ANIMAL_INS 동물 수 구하기 SELECT COUNT(*) FROM ANIMAL_INS 중복 제거하기 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL DISTINCT 컬럼명(여러 개 가능) : 중복 제..

알고리즘/SQL 2023.02.20

[SELECT] 프로그래머스 SQL 고득점 Kit

평균 일일 대여 요금 구하기 SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' ROUND(값, 자릿수) : 정해진 자릿수에 따라 반올림 * 자릿수를 지정해주지 않으면 소수점 첫번째 자리에서 반올림 10.23424 -> 10 CELING(값) : 올림 AVG(컬럼명) SUM(컬럼명) MAX(컬럼명) MIN(컬럼명) 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC ASC 오름차순(생략가능) DESC 내림차순 아픈 동물 찾기 SELECT ANIMAL_..

알고리즘/SQL 2023.02.20

[DFS/BFS] 네트워크

프로그래머스 Level 3 DFS / BFS 문제들이 어려워서 집중적으로 풀어보고자 프로그래머스 에서 집중적으로 DFS, BFS 문제들을 풀어보았다 !! from collections import deque def bfs(computers, x, y): q = deque() q.append((x, y)) while q: x, y = q.popleft() for i in range(len(computers[x])): if computers[i][x] == 1: computers[x][y] = 0 computers[y][x] = 0 q.append((i, x)) def solution(n, computers): answer = 0 for i in range(n): for j in range(len(compu..

알고리즘 2023.02.16