일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- CodingTest
- 코딩
- join
- 코테
- 파이썬
- counter
- level4
- programmers
- sql
- Queue
- 조합
- 데이터분석
- import re
- Level2
- 완전탐색
- Stack
- 연습문제
- 프로그래머스
- coding
- itertools
- time complexity
- python
- lambda
- collections
- 코딩테스트
- coding test
- BFS
- 시간복잡도
- lv4
- Today
- Total
목록coding (50)
ror_coding
Question 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. Code SELECT A.AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS TOTAL_SALES FROM BOOK B JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID JOIN BOOK_SALES S ON B...
Question PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. Code SELECT APNT_NO, PT_NAME, P.PT_NO, A.MCDP_CD, D.DR_NAME, APNT_YMD FROM PATIENT P JOIN APPOINTMENT A ON P.PT_NO = A.PT_NO JOIN DOCTOR D ON D.DR_ID = A.MDDR_ID WHERE A.MCDP_CD = '..
불가능한 글자를 제거(대체)해주고 이후 가능한 것을 빈칸으로 만들어서 마지막 빈칸인 word를 count하는 코드이다.처음에 '' 이렇게 붙인 걸로 바꾸면 가능한 언어가 되는 경우가 생겨서 ' '처럼 공백으로 바꾸고 마지막에 공백을 이어준다. Question 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. Code def solution(babbling): ..
간단한 문제라고 생각했는데 GROUP BY 에서의 문제점이 발생하기 때문에 JOIN을 통해 잡아준다. Question FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. Point JOIN 에서 SELECT 한 값들을 main table과 연결.-> group by시 PRODUCT_NAME을 랜덤으로 가져오는 것을 방지. Code (After) SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM (SELECT * FROM FO..
RANK() 사용과 COUNT(*) OVER() 로 순위와 총 대장균들의 수를 저장하고 연산 ! Question 대장균 개체의 크기를 내름차순으로 정렬했을 때 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류된 이름(COLONY_NAME)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요 . 단, 총 데이터의 수는 4의 배수이며 같은 사이즈의 대장균 개체가 서로 다른 이름으로 분류되는 경우는 없습니다. Point RANK() 사용.COUNT(*) OVER() AS CNTS Code SELECT ID, ..
조합 후 소수가 되는 경우 개수길래 set(조합해서 나온 수) 을 해서 중복을 방지했는데 .. 중복 허용인가보다 ㅎㅎ set을 빼니 맞았다. Question 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. Code from itertools import combinations as combdef solution(nums): answer = 0 sums = [sum(c) for c in comb(nums,3)] for n in sums: ..
같은 문자 index를 출력할 때 가장 가까운 걸 출력하고 싶을 때 !그 문자에 대한 index를 dictionary를 이용하여 update를 해준다 (즉 뒤에 있는 알파벳의 index를 저장한다!) Question 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습..
약수 개수 효율적 연산 코드 좀 까먹지 말자!!!!!!!!! Question 기사단원의 수를 나타내는 정수 number와 이웃나라와 협약으로 정해진 공격력의 제한수치를 나타내는 정수 limit와 제한수치를 초과한 기사가 사용할 무기의 공격력을 나타내는 정수 power가 주어졌을 때, 무기점의 주인이 무기를 모두 만들기 위해 필요한 철의 무게를 return 하는 solution 함수를 완성하시오. Point 약수 개수 연산 코드sum ( 1 for i in range(1,int(n**0.5)+1) if n%i == 0 ) * 2완전제곱이면 (즉 4 (1, 2, 4) 면 2가) 중복되니 1개 빼주는 코드if n**0.5 == int(n**0.5) : length -= 1 Code def solution..