프로그래머스 순위검색

박성호·2021년 7월 10일
0

(https://programmers.co.kr/learn/courses/30/lessons/72412?language=python3)
프로그래머스 순위검색... 정말 엄청나게 생각을하고 풀었다 생각했는데... 런타임에러가 나다니... 아직 넌 부족하구나ㅠ

def solution(info,query):
    answer=[0]*6
    new_query=not_and(query)
    new_info=split_new_info(info)
    for i in range(len(new_query)):
        for j in range(len(new_info)):
            check=0
            for k in range(4):
                if new_query[i][k]=='-' or new_info[j][k]==new_query[i][k]:
                    check+=1
                else:
                    break
            if check==4 and int(new_query[i][-1])<=int(new_info[j][-1]):
                answer[i]+=1
    return answer

def not_and(query):
    for i in range(len(query)):
        query[i]=query[i].replace("and","").split()
    return query
def split_new_info(info):
    for i in range(len(info)):
        info[i]=info[i].split()
    return info
print(solution(info,query))

그래도 다른 정답코드보다는 짧고 간결하게 적은것같은데... 완전탐색을 해서 그런건가...왜 런타임 에러가 나는건지!!!!!!이해할수없다 다른건 답을 봐도 잘모르겠는데 내풀이는 보면 바로 답이나오긴하다 조금더 다른사람의 풀이를 살펴보아야겠다 !

profile
코린이

0개의 댓글

Powered by GraphCDN, the GraphQL CDN