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

[프로그래머스] 순위 검색 / 파이썬(python) - 도전중 본문

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

[프로그래머스] 순위 검색 / 파이썬(python) - 도전중

Jiwon_C 2021. 6. 1. 00:45

# 문제 링크

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

 

코딩테스트 연습 - 순위 검색

["java backend junior pizza 150","python frontend senior chicken 210","python frontend senior chicken 150","cpp backend senior pizza 260","java backend junior chicken 80","python backend senior chicken 50"] ["java and backend and junior and pizza 100","pyt

programmers.co.kr

# Soultion(시간초과)

시간초과 문제가 발생하였다. 어떻게 해결해야할지 고민중

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def solution(info, query):
    answer = []
    info_li = []
    for s in info:
        info_li.append(list(map(str,s.split())))
        
    for q in query:
        qry = list(map(str,q.split()))
        cnt = 0
        for i in range(len(info)):
            if qry[0]=='-' or info_li[i][0]==qry[0]:
                if qry[2]=='-' or info_li[i][1]==qry[2]:
                    if qry[4]=='-' or info_li[i][2]==qry[4]:
                        if qry[6]=='-' or info_li[i][3]==qry[6]:
                            if int(info_li[i][4])>=int(qry[7]):
                                cnt+=1
        answer.append(cnt)
 
    return answer
cs
 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

Comments