name, yearning을 일대일 매칭(딕셔너리 형태) 하여 각 이름에 대해 그리워 하는 햇수를 매칭한다
answer(result)의 원소의 갯수는 photo 2차원 배열의 row 갯수이다
def solution(name, yearning, photo):
#name, yearning 일대일 매칭(딕셔너리)해서 이름에 대해 햇수 매칭
infos={}
n=len(name)
for i in range(0,n):
infos[i]=yearning[i]
answer = [] #원소 수 = photo의 row 개수
row,names=0
for row in photo:
for names in row:
if name in photo[row]:
answer.append(infos[row])
return answer
zip() : 키와 값 한 쌍을 갖는 튜플을 요소로 갖는 객체로 딕셔너리 자료형 생성
def solution(name, yearning, photo):
infos = dict(zip(name,yearning))
answer = []
for p in photo:
s=0
for person in p:
if person in infos:
s+=infos[person]
answer.append(s)
return answer
def solution(name, yearning, photo):
#이름과 그리움 정도를 딕셔너리로 하려 했으나 지금은 리스트로 인덱싱해도 동일
score=[]
answer = []
tot=0
for i in range(0,len(yearning)):
score.append((name[i],yearning[i]))
for j in range(len(photo)):
tot=0 #photo[i]마다 초기화
for k in range(len(score)):
if(score[k][0] in photo[j]):
tot+=score[k][1]
answer.append(tot) #photo[i]마다 추가
return answer