취준생의 코딩테스트 연습기

[프로그래머스] 배달 / 파이썬(python) - 도전중 본문

코딩테스트/프로그래머스

[프로그래머스] 배달 / 파이썬(python) - 도전중

Jiwon_C 2021. 3. 17. 22:38

# 문제 링크

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 4

programmers.co.kr

# Soultion(실패)

34.4%만 성공

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
def solution(N, road, K):
    answer = 0
    li = [0]*(N+1#0도 포함
    road.sort()
    for i in road:
        max_num = max(i[0],i[1])
        min_num = min(i[0],i[1])
        
        if li[max_num] ==0 : #비어있으면
            li[max_num] = i[2]+li[min_num] #현재거리+
        else# 최소값넣기
            li[max_num] = min(li[max_num] , i[2]+li[min_num]) 
    
    
    for i in li[1:]:
        if i<=K:
            answer+=1
            
    return answer
cs

 

Comments