
def solution(a, b):
answer = []
for i in a:
c = i*b[0]
del b[0]
answer.append(c)
total = sum(answer)
return total
오늘은 내적이라는 프로그래머스 문제를 풀었다.
약간은 쉬어 보이지만, 약간은 머리를 써야되는 문제인 것 같다.
일단 맨처음 answer이라는 빈 리스트를 만들어 주고
반복문을 이용해서 a 리스트 안에 있는 객체들에 b의 가장 앞에 위치해 있는 숫자를 곱하고
del 을 이용해서 지워준다(오늘 처음 del 을 써봤다.)
이후 이 값들을 리스트들에 다 추가 한 후 sum 함수를 통해 전부 더해주면 끝이다.
필자는 이렇게 작성을 하였고 여기서 더 짧고 가독성이 좋은 코드가 있을 수도 있으니 행운을 빌겠습니다.