Ccode/Coding_Test

프로그래머스_코딩테스트연습_위클리챌린지_4주차

맨사설 2021. 8. 24. 11:18
728x90

https://programmers.co.kr/learn/challenges?tab=all_challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

def solution(table, languages, preference):
    #각 테이블 만들기
    point=[0,5,4,3,2,1]
    number=[0,1,2,3,4]
    points=0
    po=[]
    for i in range(5):
        globals()['l_{}'.format(i)]=list(table[i].split(' ')) # 숫자를 포함한 변수 만들기 위해 사용한 코드
    for l in [l_0,l_1,l_2,l_3,l_4]:
        for j in range(len(languages)):
            if languages[j] not in l:
                continue
            else:
                points+=point[l.index(languages[j])]*preference[j]
        po.append(points)
        points=0
    pog=[]
    for k in range(len(po)):
        if po[k] == max(po):
            pog.append(globals()['l_{}'.format(k)][0])
    pog.sort()
    return pog[0]

 

나는 문제를 너무 복잡하게 푸는 것 같다. 다음에는 코드를 더 간결하게 작성하는데 노력해야겠다..

728x90