プログラム・デザイナのランキング検索

1217 ワード

( 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))
しかし、他の正解コードよりも短く書かれています...完全に探索しているからか...なぜ運行時に行くのか!!!理解することができなくて、その他は答えを见てもよく分かりませんが、しかし私の答えは见ると答えで、私は更に他の人の答えを见ます!