분류 전체보기 107

[GROUP BY] 진료과별 총 예약 횟수 출력하기

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이SELECT문에서 COUNT(*)로 표기  💻 내 코드 SELECT MCDP_CD AS '진료과 코드', COUNT(*)AS '5월예약건수'FROM APPOINTMENTWHERE YEAR(APNT_YMD) = '2022' AND MONTH(APNT_YMD) ='5'GROUP BY MCDP_CDORDER BY 2, 1 💻 답안  📁 참고자료 ☺️ 새로 알게 된 지식  😉 리뷰문제 잘 읽기!!!

7568번 / 덩치

📕 문제https://www.acmicpc.net/status?user_id=hona2800&problem_id=7568&from_mine=1   📄 내가 생각한 풀이 튜플 (x,y) 형식으로 리스트에 추가  💻 내 코드 n = int(input())person = []# 사람들의 키와 몸무게 입력받기for _ in range(n): x, y = map(int, input().split()) person.append((x, y))# 각 사람의 등수 계산for i in person: rank = 1 # 각 사람의 기본 등수는 초기값 1 for j in person: if i[0]  💻 답안 // 📁 참고자료 ☺️ 새로 알게 된 지식 1. 리스트에 튜플 () 형..

Algorithm/Implement 2024.12.28

20546번 / 기적의 매매법

📕 문제 https://www.acmicpc.net/problem/20546  📄 풀이 1. 1월 14일의 자산은 (현금 + 1월 14일의 주가 × 주식 수)로 계산-> 준현, 성민이의 잔여 현금, 주식 수 변수 각각 필요->  1월 14일의 주가:  stock[-1] 로 구현   💻 내 코드 n = int(input())stock = list(map(int, input().split()))last = len(stock)jun = 0seong = 0for i in range(last): # q는 주식 수 q = n // stock[i] if q > 0 : # 준현 주식 스타일 n -= q * stock[i] jun = n + q * sto..

Algorithm/Implement 2024.12.27

[SELECT] 대장균들의 자식의 수 구하기/ 셀프조인/ COALESCE -> 다시 풀기 연습

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr    📄 내가 생각한 풀이 1. SELF JOIN 부모-자식의 관계를 알기위해ON 조건:  부모-자식 ECOLI_DATA.ID = ECOLI_DATA.PARENT_ID부모쪽 테이블 : ID, 그룹화, 정렬(ID 가 부모쪽이기에)자식쪽 테이블 : 자식의 수 카운트  #셀프조인 예시SELECT A.column1, B.column1FROM table_name AJOIN table_name BON A.some_column = B.some_..

[SELECT]조건에 맞는 개발자 찾기/비트연산

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이1. & (and) 연산자로 개발가능한 코드 구하기-> AND연산 결과가 256 혹은 1024 이면 정답   💻  코드1. 서브쿼리 이용# PYTHON(256) , C#(1024)스킬 가진 개발자 조회# 비트연산 이용SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERSWHERE SKILL_CODE & (SELECT SUM(CODE) FROM SKILLCODES ..

[SELECT] 업그레이드 된 아이템 구하기

📕 문제 https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이- 문제이해 업그레이드 가능한 모든 아이템의 아이템 출력-> ITEM_TREE테이블에서 PARENT_ITEM_ID가 NULL이 아닌 ITEM_ID 출력  - 풀이# 모든 다음 업그레이드 아이템 출력# 1. INNER JOIN 사용해서 'RARE'인 ITEM_ID 가져오기# 2. 서브쿼리 사용 -> 서브쿼리 위치#  서브위리 안에서는 서브쿼리 밖의 별칭 사용불가?  💻 내 코드 SELECT I.ITEM_ID, I.ITE..

구현/ 21918번/ 전구

📕 문제https://www.acmicpc.net/problem/21918     📄 내가 생각한 풀이 1. 전구의 개수 = N, 명령어 개수 = M2. a,b,c를 리스트에 담는다3. 1번~4번 명령어들 코드4. 명령어 입력 후의 변화된 전구들 출력   💻 내 코드 n,m = map (int, input().split())# n = 전구 개수lamp = list(map(int, input().split())) for i in range(m): a,b,c = map(int, input().split()) # 아래 명령을 반복해야해-> for문안에서 실행하기 #1번 명령어 : b번째 전구를 c로 변경 if a == 1: lamp[b-1] = c #2번 명령..

Algorithm/Implement 2024.12.25

구현/14467번/소가 길을 건너간 이유 1

📕 문제https://www.acmicpc.net/problem/14467    📄 내가 생각한 풀이1. 소 번호 입력 받기 input 2. 딕셔너리로 (소 번호, 소 위치) 입력 받기 -> key, value 형태이니3. 1  -> 0 -> 1  이런식이면 2번 길 건넘4. 소 번호당 위치가 바뀐 경우(cow에 num이 없는 경우) 횟수 count + 1 하기  💻 코드 n = int(input())# count : 소가 건넌 횟수, cow : 딕셔너리 선언count = 0 cow = {}for i in range(n): num, loc = map(int,input().split()) if num not in cow: cow[num] = loc elif cow[num]..

Algorithm/Implement 2024.12.24

[GROUP BY] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   SELECT C.CAR_ID AS CAR_ID, C.CAR_TYPE AS CAR_TYPE, ROUND(C.DAILY_FEE*30*(100-P.DISCOUNT_RATE)/100) AS FEEFROM CAR_RENTAL_COMPANY_CAR CJOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY HON C.CAR_ID = H.CAR_IDJOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN PON C.CAR_TYP..

[프로그래머스] 게임 맵 최단거리 /DFS/BFS/파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  제한사항maps는 n x m 크기의 게임 맵의 상태가 들어있는 2차원 배열로, n과 m은 각각 1 이상 100 이하의 자연수입니다.n과 m은 서로 같을 수도, 다를 수도 있지만, n과 m이 모두 1인 경우는 입력으로 주어지지 않습니다.maps는 0과 1로만 이루어져 있으며, 0은 벽이 있는 자리, 1은 벽이 없는 자리를 나타냅니다.처음에 캐릭터는 게임 맵의 좌측 상단인 (1, 1) 위치에 있으며, 상대방 진영은 게임 맵의 우측 하단인 (n, m..

Algorithm/DFS&BFS 2024.12.19