전체 글 337

SELECT - 조건에 맞는 도서 리스트 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select BOOK_ID,DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS DATE_FORMAT from BOOK where DATE_FORMAT(PUBLISHED_DATE,'%Y')='2021' and CATEGORY='인문' order by PUBLISHED_DATE

SELECT- 강원도에 위치한 생산공장 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select FACTORY_ID,FACTORY_NAME,ADDRESS from FOOD_FACTORY where ADDRESS LIKE '강원도%' order by FACTORY_ID

SELECT - 과일로 만든 아이스크림 고르기

https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select I.FLAVOR from FIRST_HALF AS F JOIN ICECREAM_INFO AS I on I.FLAVOR=F.FLAVOR where TOTAL_ORDER >3000 and INGREDIENT_TYPE='fruit_based' order by TOTAL_ORDER desc

SELECT - 12세 이하인 여자 환자 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select PT_NAME,PT_NO ,GEND_CD,AGE, CASE WHEN TLNO is NULL THEN 'NONE' ELSE TLNO END AS TLNO from PATIENT where AGE

SELECT - 흉부외과 또는 일반외과 의사 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select DR_NAME,DR_ID,MCDP_CD, DATE_FORMAT( HIRE_YMD,'%Y-%m-%d') from DOCTOR where MCDP_CD ='CS' or MCDP_CD='GS' order by HIRE_YMD desc,DR_NAME

SELECT - 인기있는 아이스크림

https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. select FLAVOR from FIRST_HALF group by FLAVOR order by SUM(TOTAL_ORDER) desc, SHIPMENT_ID 총 주문량을 기준으로 ==> group by사용

SELECT- 3월에 태어난 여성 회원 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select MEMBER_ID,MEMBER_NAME,GENDER,DATE_FORMAT( DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_FORMAT from MEMBER_PROFILE where DATE_FORMAT( DATE_OF_BIRTH,'%m')='03' and GENDER='W' and TLNO is not null order by MEMBER_ID

백준 2092 - 딕셔너리 정렬

https://www.acmicpc.net/problem/20920 20920번: 영단어 암기는 괴로워 첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단 www.acmicpc.net import sys from collections import defaultdict n,m=map(int,input().split()) dic=defaultdict(int) for _ in range(n): x=sys.stdin.readline().rstrip() if len(x)>=m: dic[x]+=1 dic2=sorted(d..

백준 1010 - 다리놓기[조합]

https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net from itertools import combinations n,m=map(int,input().split()) arr=list(range(1,n+1)) arr2=list(combinations(arr,m)) print(len(arr2)) 위와 같은 코드로 조합의 경우의 수를 셀수도 있지만 해당 문제는 0.5초라는 시간 제한이 이기 때문에 다른 접근 법이 필요하다. def factorial(n)..

백준 2346 - 풍선터트리기 [큐]

https://www.acmicpc.net/problem/2346 2346번: 풍선 터뜨리기 1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선 www.acmicpc.net from collections import deque dq=deque() n=int(input()) arr=list(map(int,input().split())) for idx,val in enumerate(arr): dq.append([idx+1,val]) x=dq.popleft()[1] res=[1] while dq: if x>0: for _ in range(x-1): if ..