본문 바로가기
반응형

Problem Solving232

[최단 경로] 백준 1753번: 최단 경로 https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1≤K≤V)가 주어진다. www.acmicpc.net import collections import heapq n, m = map(int, input().split()) k = int(input()) # construct graph graph = collections.defaultdict(list) for _ in range(m): u, v, w = map(int, input().split()) graph[u].append.. 2021. 5. 22.
[DFS, BFS] 백준 1260번: DFS와 BFS https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net import collections n, m, v = map(int,input().split()) graph = collections.defaultdict(list) for _ in range(m): node1, node2 = map(int,input().split()) graph[node1].append(node2) graph[node2].append(node.. 2021. 5. 22.
[프로그래머스 programmers] 큰 수 만들기 programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr import sys def solution(number, k): n = len(number)-k ans = '' while n > 0: if n == len(number): ans += number break sub = number[:-n+1] if n >=2 else number m = -1 idx = sys.maxsize for i in range(len(sub)): if sub[i]=='9': idx = i m = 9 break if m < int(sub[i]): idx = i m = int(sub[i]) ans += str(m) number= n.. 2021. 4. 30.
[프로그래머스 programmers] 소수 찾기 programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr import itertools def solution(numbers): checked=[] result = [] def isPrime(n): if n 2021. 4. 29.
[프로그래머스 programmers] 괄호 변환 programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr def solution(p): def isOrdered(string): stack = [] for i in range(len(string)): if string[i] == ")": if not stack: return False stack.pop() else: stack.append(string[i]) if not stack: return True ## p has aleady .. 2021. 4. 29.
[프로그래머스 programmers] 프린터 programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr def solution(priorities, location): n = len(priorities) cur = 0 answer = 0 while True: m = max(priorities) for i in range(cur, cur+ n): j = i % n if priorities[j] == m : # find max answer += 1 if j == location: re.. 2021. 4. 29.
반응형