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