본문 바로가기
728x90

Study72

[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 Mysql https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT YEAR(A.SALES_DATE) as YEAR, MONTH(A.SALES_DATE) as MONTH, B.GENDER as GENDER, COUNT(DISTINCT(A.USER_ID)) as USERS FROM ONLINE_SALE A LEFT JOIN USER_INFO B ON A.USER_ID = B.USER_ID WHERE GENDER IS NOT NULL GROUP BY Y.. 2023. 10. 6.
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 Mysql https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr (SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT FROM OFFLINE_SALE WHERE DATE_FORMAT(SALES_DATE, '%m') = '03') UNION ALL (SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SA.. 2023. 10. 6.
[프로그래머스] 구명보트 Python https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr (1) 정답코드 from collections import deque def solution(people, limit): answer = 0 alone = [] people.sort() queue = deque() for i in people: queue.append(i) while queue: if len(queue) > 1: min = queue.popleft() max = queue.pop(.. 2023. 9. 28.
[백준] 1431 - 시리얼 번호 Python https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net import sys input = sys.stdin.readline def compare(inputs): ans = 0 for i in inputs: if i.isdigit(): ans += int(i) return ans num = list() N = int(input()) for i in range(N): M = input().rstrip() num.append(M) num.sort(ke.. 2023. 8. 14.
[백준] 21608 - 상어 초등학교 Python https://www.acmicpc.net/problem/21608 21608번: 상어 초등학교 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호 www.acmicpc.net import sys from collections import defaultdict input = sys.stdin.readline dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] sum = 0 N = int(input()) seat = [[0] * (N + 1) for _ in range(N + 1)] student = defaultdict(list) for _ i.. 2023. 8. 11.
[백준] 1967 - 트리의 지름 Python https://www.acmicpc.net/problem/1967 1967번: 트리의 지름 파일의 첫 번째 줄은 노드의 개수 n(1 ≤ n ≤ 10,000)이다. 둘째 줄부터 n-1개의 줄에 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의 정수로 이루어져 있다. 첫 번째 정수는 간선이 연 www.acmicpc.net import sys from collections import defaultdict input = sys.stdin.readline sys.setrecursionlimit(10**9) graph = defaultdict(list) def bfs(node, dist): for next_node, next_dist in graph[node]: if visited[next_node].. 2023. 8. 9.
728x90