Top 10 프로그래머스 배달 파이썬 The 180 Detailed Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 프로그래머스 배달 파이썬 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: 프로그래머스 배달 파이썬 프로그래머스 배달 bfs, 다익스트라 알고리즘 파이썬, 프로그래머스 배달 자바스크립트, 프로그래머스 배달 자바, 다 익스트라 우선순위 큐 파이썬, 파이썬 다 익스트라 라이브러리, 파이썬 다 익스트라 heapq, 다 익스트라 경로 추적 파이썬


[COS PRO 1급] 1회 1번 – 피자 배달 클래스
[COS PRO 1급] 1회 1번 – 피자 배달 클래스


[프로그래머스] 배달 / python 파이썬

  • Article author: jennnn.tistory.com
  • Reviews from users: 44681 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 / python 파이썬 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2] … …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 / python 파이썬 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2] … 🌝 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2]..
  • Table of Contents:

티스토리 뷰

문제

thinking

코드

[프로그래머스] 배달 / python 파이썬
[프로그래머스] 배달 / python 파이썬

Read More

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기

  • Article author: whwl.tistory.com
  • Reviews from users: 21772 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기 solutions ). 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직. 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화. …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기 solutions ). 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직. 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화. 💡solutions ) 💬 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직 💬 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화 💬 인접행렬 만들고 -> heappush를 통해 최단 거리 순으로 정렬 -> 최단 거..
  • Table of Contents:

인기 글

최근 댓글

티스토리

💡solutions )

👨‍💻code )

📌description )

티스토리툴바

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기
[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기

Read More

[Dijkstra] 프로그래머스 L2 ‘배달’ (Python)

  • Article author: jyj98020.tistory.com
  • Reviews from users: 16208 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) · 1번 노드에서 가장 멀리 떨어진 노드의 개수를 구해야 하므로 다익스트라 알고리즘을 이용 · 간선은 양방향 … …
  • Most searched keywords: Whether you are looking for [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) · 1번 노드에서 가장 멀리 떨어진 노드의 개수를 구해야 하므로 다익스트라 알고리즘을 이용 · 간선은 양방향 … <문제 링크> https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3]..
  • Table of Contents:

태그

‘두두의 알고리즘문제’ Related Articles

[Dijkstra] 프로그래머스 L2 '배달' (Python)
[Dijkstra] 프로그래머스 L2 ‘배달’ (Python)

Read More

[프로그래머스] 배달 (파이썬)

  • Article author: glory-summer.tistory.com
  • Reviews from users: 20105 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 (파이썬) 풀이법. 1. 연결된 노드와 거리를 담을 연결딕셔너리 dist를 만들어 준다. 2. 각 노드들의 방문유무와 시간을 기록할 방문리스트 visited를 만들어 … …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 (파이썬) 풀이법. 1. 연결된 노드와 거리를 담을 연결딕셔너리 dist를 만들어 준다. 2. 각 노드들의 방문유무와 시간을 기록할 방문리스트 visited를 만들어 … 📕 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,..
  • Table of Contents:

여름의 서재

[프로그래머스] 배달 (파이썬) 본문

티스토리툴바

[프로그래머스] 배달 (파이썬)
[프로그래머스] 배달 (파이썬)

Read More

프로그래머스 배달 코드 및 해설 (파이썬)

  • Article author: codlingual.tistory.com
  • Reviews from users: 3680 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 프로그래머스 배달 코드 및 해설 (파이썬) 프로그래머스 배달 코드 및 해설 (파이썬) … 코딩테스트 연습 – 배달 … i[0])) dijkstra(start=1) # K 이하의 시간에 배달이 가능한 마을의 개수 … …
  • Most searched keywords: Whether you are looking for 프로그래머스 배달 코드 및 해설 (파이썬) 프로그래머스 배달 코드 및 해설 (파이썬) … 코딩테스트 연습 – 배달 … i[0])) dijkstra(start=1) # K 이하의 시간에 배달이 가능한 마을의 개수 … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:
프로그래머스 배달 코드 및 해설 (파이썬)
프로그래머스 배달 코드 및 해설 (파이썬)

Read More

(Python/파이썬) – 프로그래머스 : 배달

  • Article author: recordofwonseok.tistory.com
  • Reviews from users: 36911 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (Python/파이썬) – 프로그래머스 : 배달 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 … …
  • Most searched keywords: Whether you are looking for (Python/파이썬) – 프로그래머스 : 배달 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:

티스토리 뷰

UP NEXT AlgorithmDijkstra

티스토리툴바

(Python/파이썬) - 프로그래머스 : 배달
(Python/파이썬) – 프로그래머스 : 배달

Read More

[프로그래머스] 배달 – python 풀이

  • Article author: greedysiru.tistory.com
  • Reviews from users: 28828 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 – python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 배달 import heapq # 다익스트라 알고리즘 … …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 – python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 배달 import heapq # 다익스트라 알고리즘 … 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 배달 import heapq # 다익스트라 알고리즘 # 특정 노드에서 출발하여 다른 모든 노드로 가는 최단 경로 계산 d..
  • Table of Contents:

파이썬 코드

Comment

태그

‘programming studyAlgorithm’ Related Articles

티스토리툴바

[프로그래머스] 배달 - python 풀이
[프로그래머스] 배달 – python 풀이

Read More

[프로그래머스] Lv2 – 배달 (파이썬)

  • Article author: 2hs-rti.tistory.com
  • Reviews from users: 22809 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] Lv2 – 배달 (파이썬) import heapq import sys def solution(N, road, K): answer = 0 arr = [[]for _ in range(N+1)] for a, b, time in road: arr[a].append((time, … …
  • Most searched keywords: Whether you are looking for [프로그래머스] Lv2 – 배달 (파이썬) import heapq import sys def solution(N, road, K): answer = 0 arr = [[]for _ in range(N+1)] for a, b, time in road: arr[a].append((time, … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[프로그래머스] Lv2 - 배달 (파이썬)
[프로그래머스] Lv2 – 배달 (파이썬)

Read More


See more articles in the same category here: https://chewathai27.com/to/blog.

[프로그래머스] 배달

728×90

🌝 Summer/Winter Coding(~2018)

문제

https://programmers.co.kr/learn/courses/30/lessons/12978

thinking

최단거리이기 때문에 다익스트라를 사용했다

나동빈님의 블로그를 보면 이해가 아주 쉽다. 굿 !!!!!!

https://blog.naver.com/PostView.naver?blogId=ndb796&logNo=221234424646&redirect=Dlog&widgetTypeCall=true&directAccess=false

코드

import heapq def dijkstra(dist,adj): # 출발노드를 기준으로 각 노드들의 최소비용 탐색 heap = [] heapq.heappush(heap, [0,1]) # 거리,노드 while heap: cost, node = heapq.heappop(heap) for c,n in adj[node]: if cost+c < dist[n]: dist[n] = cost+c heapq.heappush(heap, [cost+c,n]) def solution(N, road, K): dist = [float('inf')]*(N+1) # dist 배열 만들고 최소거리 갱신할거임 dist[1] = 0 # 1번은 자기자신이니까 거리 0 adj = [[] for _ in range(N+1)] # 인접노드&거리 기록할 배열 for r in road: adj[r[0]].append([r[2],r[1]]) adj[r[1]].append([r[2],r[0]]) dijkstra(dist,adj) return len([i for i in dist if i <=K])

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra

728×90

반응형

💡solutions )

💬 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직

💬 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화

💬 인접행렬 만들고 -> heappush를 통해 최단 거리 순으로 정렬 -> 최단 거리가 될 때마다 거리를 저장해 놓는 리스트인 dis 업데이트

👨‍💻code )

import heapq def dijkstra(dis, adj): heap = [] heapq.heappush(heap, [0, 1]) while heap: cost, node = heapq.heappop(heap) for c, n in adj[node]: if cost + c < dis[n]: dis[n] = cost + c heapq.heappush(heap, [cost + c, n]) def solution(N, road, K): INF = float('inf') dis = [INF] * (N + 1) dis[1] = 0 # 마을 1 초기화 adj = [[] for _ in range(N + 1)] for r in road: adj[r[0]].append([r[2], r[1]]) adj[r[1]].append([r[2], r[0]]) dijkstra(dis, adj) return len([x for x in dis if x <= K]) 📌description ) >문제 설명

N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간 이하로 배달이 가능한 마을에서만 주문을 받으려고 합니다. 다음은 N = 5, K = 3인 경우의 예시입니다.

위 그림에서 1번 마을에 있는 음식점은 [1, 2, 4, 5] 번 마을까지는 3 이하의 시간에 배달할 수 있습니다. 그러나 3번 마을까지는 3시간 이내로 배달할 수 있는 경로가 없으므로 3번 마을에서는 주문을 받지 않습니다. 따라서 1번 마을에 있는 음식점이 배달 주문을 받을 수 있는 마을은 4개가 됩니다.

마을의 개수 N, 각 마을을 연결하는 도로의 정보 road, 음식 배달이 가능한 시간 K가 매개변수로 주어질 때, 음식 주문을 받을 수 있는 마을의 개수를 return 하도록 solution 함수를 완성해주세요.

>제한사항

마을의 개수 N은 1 이상 50 이하의 자연수입니다.

road의 길이(도로 정보의 개수)는 1 이상 2,000 이하입니다.

road의 각 원소는 마을을 연결하고 있는 각 도로의 정보를 나타냅니다.

road는 길이가 3인 배열이며, 순서대로 (a, b, c)를 나타냅니다. a, b(1 ≤ a, b ≤ N, a != b)는 도로가 연결하는 두 마을의 번호이며, c(1 ≤ c ≤ 10,000, c는 자연수)는 도로를 지나는데 걸리는 시간입니다. 두 마을 a, b를 연결하는 도로는 여러 개가 있을 수 있습니다. 한 도로의 정보가 여러 번 중복해서 주어지지 않습니다.

K는 음식 배달이 가능한 시간을 나타내며, 1 이상 500,000 이하입니다.

임의의 두 마을간에 항상 이동 가능한 경로가 존재합니다.

1번 마을에 있는 음식점이 K 이하의 시간에 배달이 가능한 마을의 개수를 return 하면 됩니다.

반응형

[프로그래머스] 배달 (파이썬)

728×90

📕 문제

https://programmers.co.kr/learn/courses/30/lessons/12978

💡 풀이법

1. 연결된 노드와 거리를 담을 연결딕셔너리 dist를 만들어 준다.

2. 각 노드들의 방문유무와 시간을 기록할 방문리스트 visited를 만들어준다.

3. 1번 노드부터 deq에 넣고 노드와 인접한 노드들중 시간이 K보다 작거나 같고, 한번도 방문하지 않았거나 방문했더라도 현재 걸린 시간이 기록된 시간보다 짧으면 visited를 갱신해주고 deq에 노드를 넣어준다.

4. while문이 끝나면 visited에서 0을 제외한 숫자들의 개수를 구한다.

(0은 제한 시간 내에 방문하지 못한 노드이기 때문)

from collections import defaultdict, deque def solution(N, road, K): dist = defaultdict(list) for a, b, c in road: dist[a].append((b,c)) dist[b].append((a,c)) visited = [0 for _ in range(N+1)] deq = deque([(1, 0)]) visited[1] = 1 while deq: x, d = deq.popleft() for v, w in dist[x]: if d + w <= K and (not visited[v] or d + w <= visited[v]): deq.append((v, d + w)) visited[v] = d + w answer = N+1-visited.count(0) return answer

So you have finished reading the 프로그래머스 배달 파이썬 topic article, if you find this article useful, please share it. Thank you very much. See more: 프로그래머스 배달 bfs, 다익스트라 알고리즘 파이썬, 프로그래머스 배달 자바스크립트, 프로그래머스 배달 자바, 다 익스트라 우선순위 큐 파이썬, 파이썬 다 익스트라 라이브러리, 파이썬 다 익스트라 heapq, 다 익스트라 경로 추적 파이썬

Leave a Comment