본문 바로가기

CodingTest

[연습] 코딩테스트 연습 - 땅따먹기

코딩테스트 연습


  • programmers.co.kr
  • 스킬체크 Level 2 땅따먹기

def solution(land):
    f_land = [(i,v) for i, v in enumerate(land[0])]
    f_land = sorted(f_land, key = lambda x:x[1], reverse=True)[:2]
    answer  =[]
    for x in range(len(land))[1:]:
        for i in range(len(land[x])):
            if f_land[0][0] != i:
                land[x][i]+= f_land[0][1]
            else:
                land[x][i] += f_land[1][1]

        answer = land[x]
        f_land = [(i,v) for i,v in enumerate(land[x])]
        f_land = sorted(f_land, key = lambda x:x[1], reverse=True)[:2]


    return (max(answer))
반응형