일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- paper review
- seaborn
- 마이온
- intern10
- folium
- GNN
- ux·ui디자인
- 시각화
- parklab
- 멋쟁이사자처럼
- tog
- 파이썬
- TiL
- 멋사
- DP
- 프로젝트
- Python
- 멋재이사자처럼
- 마이온컴퍼니
- Rag
- likelionlikelion
- SQL
- BFS
- graphrag
- likelion
- 인턴10
- 알고리즘
- Join
- 그리디
- DFS
- Today
- Total
목록STUDY (36)
지금은마라톤중

접근법- 두 테이블을 동물 아이디로 조인- 조건문 : 보호소 들어올 때와 나갈 때의 성별이 같지 않을 경우- 정렬 : 동물 아이디로 정렬 SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAMEFROM ANIMAL_INS AS ILEFT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE I.SEX_UPON_INTAKE != O.SEX_UPON_OUTCOMEORDER BY I.ANIMAL_ID

접근법- 2개의 테이블 조인, 키 = DEPT_ID- Group by : 부서별- 정렬 : 평균 연봉(내림차순)- selcet : 어떤 테이블에서 가져올지 선택- 평균 연봉 : 소수점 첫째 자리에서 반올림 → 0번째까지 표현 SELECT E.DEPT_ID, D.DEPT_NAME_EN, ROUND(AVG(E.SAL), 0) AS AVG_SALFROM HR_EMPLOYEES AS ELEFT JOIN HR_DEPARTMENT AS D ON E.DEPT_ID = D.DEPT_IDGROUP BY E.DEPT_IDORDER BY AVG_SAL DESC

접근법- first_half 테이블 기준으로 icecream_info 테이블 조인, 키 = flavor- 그룹바이 : ingredient_type- 정렬 : total_order(오름차순)- total_order : ingredient_type별 total_order의 합계 SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF AS FLEFT JOIN ICECREAM_INFO AS I ON F.FLAVOR = I.FLAVORGROUP BY INGREDIENT_TYPEORDER BY TOTAL_ORDER https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그..

접근법- offline_sale 테이블 기준으로 product 테이블 조인, 키 = product_id- 그룹바이 : product_code- 정렬 : 매출액(내림차순), 상품코드(오름차순)- 매출액 : (판매량 * 가격)의 합계 SELECT PRODUCT_CODE, SUM(SALES_AMOUNT * PRICE) AS SALES FROM PRODUCT AS PRIGHT JOIN OFFLINE_SALE ON P.PRODUCT_ID = OFFLINE_SALE.PRODUCT_IDGROUP BY PRODUCT_CODEORDER BY SALES DESC, PRODUCT_CODE ASC https://school.programmers.co.kr/learn/courses/30/lessons/131533 ..

접근법- left join으로 테이블 2개를 author_id로 연결- 조건 : 카테고리- 정렬 : 출판일- 출판일 : 날짜 포맷 맞추기 SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATEFROM BOOK AS BLEFT JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_IDWHERE CATEGORY = "경제"ORDER BY PUBLISHED_DATE https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 ..

이 문제는 문제 해석을 하는데 어려웠습니다. 문제를 정확히 이해해야 풀이가 가능했습니다. 접근법- 서류와 면접 둘 중 하나라도 뒤쳐지지 않아야한다 → 하나를 기준으로 잡고 하나를 비교- 서류를 기준으로 정렬 후 면접의 등수를 비교- 서류 1등의 면접 등수 활용 → 서류 1등을 제외한 모든 참가자는 서류 1등보다 서류가 뒤쳐지므로 면접에서 더 좋은 등수를 맞아야지 합격!!- 또한 커트라인을 갱신하여 커트라인을 조정 ( 서류 기준 정렬이기 때문에 반복문에서 서류 등수가 높은 순부터 나오기 때문) import sysinput = sys.stdin.readlinet = int(input())for _ in range(t): n = int(input()) cnt = 1 scores ..

접근법- 무한 반복문 활용- B의 맨 뒷자리에 1을 가졌는지 체크하여 연산- 2로 나누어 떨어지는지 체크하여 연산- 반복문 종료되면 횟수 출력- 2가지 연산 중 하나라도 작동하지 않으면 만들 수 없는 경우임 → -1 출력 a,b = map(int,input().split())cnt = 1while b != a : tmp = b if b % 10 == 1: b //= 10 elif b % 2 == 0: b //= 2 cnt +=1 if tmp == b: print(-1) breakelse : print(cnt)

접근법- 0과 1로 split했을 때 나오는 갯수로 파악- 11처럼 연속됐을 때 공백이 발생 → ""은 제거- 0으로 나눴을 때와 1로 나눴을 때의 비교하여 최소값 출력 s = input()cnt0 = s.split("1")cnt1 = s.split("0")cnt0 = [ k for k in cnt0 if k != ""]cnt1 = [ k for k in cnt1 if k != ""]print(min(len(cnt0), len(cnt1)))