본문 바로가기
source-code/Algorithm

프로그래머스 _ 내적

by mattew4483 2021. 2. 19.
728x90
반응형

프로그래머스 _ 내적

programmers.co.kr/learn/courses/30/lessons/70128

 

코딩테스트 연습 - 내적

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의

programmers.co.kr


제일 먼저 든 생각 → 내적이 뭔디?

그럴 줄 알고 친절한 프로그래머스는 내적 이란 글자에 링크를 걸어뒀다! 클릭해보면...

??? 없으니만 못한 것 아닌가?

 

아하! 그러니까 내적은 a, b의 i번째 원소를 곱한 숫자의 합이다!

 

a, b는 길이가 같은 list니까 range(len(a))만큼 for문을 돌려줬다.

a, b의 i번째 원소들을 곱한 후 ablist에 쏙쏙.

 

마지막으로 ablist의 원소들을 몽땅 더해주면 끝...아닌가...?

 

띠요용. 역대 최단 시간 및 최소 점수(1점) 달성!


그래도 다른 사람의 풀이를 봐보자!

 

zip()이 뭐더라? → zip(key[] , value[])로된 dict을 만들어 주는 것!

요 녀석들을 x, y로 for문을 돌리면... a[1], b[1] / a[2], b[2] 형태가 반환될 테다!

얘네를 곱해준 후 list에 담아 sum()을 써주면 끝.

 

문제 이름이 낯설어 어렵다고 생각했는데... 한 번의 에러도 없이 완료했다! 김 빠진다!

728x90
반응형