본문 바로가기

전체 글

(146)
99클럽 코테 스터디 31일차 TIL, 프로그래머스 / 네트워크 🔑 오늘의 학습 키워드 bfs🔗 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/43162 from collections import dequedef solution(n, computers): answer = 0 queue = deque([]) visited = set() def bfs(start): queue.append(start) while queue: node = queue.popleft() for idx, connect in enumerate(computers[node]): if connect == 1 and ..
99클럽 코테 스터디 30일차 TIL, leetcode / Minimum Operations to Make a Subsequence 🔑 오늘의 학습 키워드 : 이분탐색🔗 문제링크 https://leetcode.com/problems/minimum-operations-to-make-a-subsequence/ '''이분 탐색을 사용하려면 우선 정렬된 리스트가 필요함이 경우, 정렬을 한 리스트를 사용하면 안됨target 리스트는 중복 없는 리스트 -> 고유의 값을 가진다면 -> 인덱스 역할을 할 수 있는 애 아닐까?target = [6,4,8,1,3,2], arr = [4,7,6,2,3,8,6,1]target = [1,2,3,4,5,6], arr = [2,x,1,6,5,3,1,4]이렇게 생각해보니? 가장 증가하는 길이가 긴 수열을 구하는 것을 구한 다음전체 length에서 가장 길이가 긴 수열의 길이만큼을 뺴면 되지 않을까?가장 증가하..
99클럽 코테 스터디 29일차 TIL, leet code / Maximum Profit in Job Scheduling 🔑 오늘의 학습 키워드 dp, binary search🔗 문제링크 https://leetcode.com/problems/maximum-profit-in-job-scheduling/submissions/1360938614/ class Solution: def jobScheduling(self, startTime: List[int], endTime: List[int], profit: List[int]) -> int: tasks = [(s,e,p) for s,e,p in zip(startTime,endTime,profit)] tasks.sort(key = lambda x : x[1]) dp = [(0, 0)] # (end_time, max_profit) ..
99클럽 코테 스터디 28일차 TIL, 백준 / 스택수열 / 파이썬 🔑 오늘의 학습 키워드 : 스택🔗 문제링크 https://www.acmicpc.net/problem/1874 import sysinput = sys.stdin.readlinen = int(input())goal = [int(input()) for _ in range (n)]stack = []made = []pointer = 0answer = []for i in range (1,n+1): stack.append(i) answer.append('+') while stack and stack[-1] == goal[pointer]: made.append(stack.pop()) answer.append('-') pointer += 1if made == go..
99클럽 코테 스터디 27일차 TIL, 프로그래머스 / 공 이동 시뮬레이션 🔑 오늘의 학습 키워드 : 구현🔗 문제링크  https://school.programmers.co.kr/learn/courses/30/lessons/87391 def solution(n, m, goal_x, goal_y, queries): # 초기화 min_x, max_x = goal_x, goal_x min_y, max_y = goal_y, goal_y for command, length in queries[::-1]: if command == 0: max_y = min(m - 1, max_y + length) if min_y > 0: min_y += length elif ..
99클럽 코테 스터디 26일차 TIL, 프로그래머스 / 개인정보 수집 유효기간 🔑 오늘의 학습 키워드 : 구현🔗 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/150370 def solution(today, terms, privacies): answer = [] today = today.split('.') today = int(today[0]+today[1]+today[2]) ter = {} for term in terms: tmp = term.split() ter[tmp[0]] = tmp[1] for key, pri in enumerate(privacies): tmp = pri.split() day = list(map(int,tm..
99클럽 코테 스터디 25일차 TIL, 프로그래머스 / 순위 🔑 오늘의 학습 키워드 bfs🔗 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/49191 from collections import dequedef solution(n, results): answer = 0 left = {i+1 : [] for i in range(n)} right = {i+1 : [] for i in range(n)} for result in results: left[result[0]].append(result[1]) right[result[1]].append(result[0]) def bfs(start,lr): queue = deque([..
99클럽 코테 스터디 24일차 TIL, 프로그래머스 / 가장 먼 노드 🔑 오늘의 학습 키워드 : 그래프🔗 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/49189 from collections import dequedef solution(n, edge): answer = [0] * (n+1) graph = {i:[] for i in range (1,n+1)} for a,b in edge: graph[a].append(b) graph[b].append(a) queue = deque([(1,0)]) visited = set([1]) while queue: node,distance = queue.popleft() for next..