새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스파르타코딩클럽
  • Github
  • til
  • 코딩프로젝트
  • 내일배움캠프
  • AI트랙
  • 내일배움카드
  • 코딩
  • 내일배움단
  • machine learning
  • 개발일지
  • docker
  • 자기주도학습
  • portfolio
  • TodayILearned
  • 코린이
  • Python
  • 프로그래머스
  • 국비지원
  • Selenium 4

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌1내적

2022. 7. 4. 22:50

문제

문제 설명

길이가 같은 두 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의 길이)

 

입력 & 출력

입출력 예

abresult

[1,2,3,4] [-3,-1,0,2] 3
[-1,0,1] [1,0,-1] -2

새로 사용한 함수

zip() , 두 가지 변수를 엮어주는 함수입니다.

for문 활용 시에 두 변수를 같이 돌려줘야 할 때나 enumerate 등을 이용해서 인덱스 접근해서 사용하려고 할 때 대신 사용할 수 있어서 좋습니다.

 

풀이 과정

1. 두 가지 변수를 zip 함수로 엮어서 for문을 이용하여 하나씩 빼낸다.

2. 빼낸 수를 곱해서 더해주며 이것을 answer 변수에 저장한다. 마지막에 이것을 리턴해준다.

 

코드

def solution(a, b):
    answer = 0
    for pair in zip(a, b):
        answer += pair[0] * pair[1]

    return answer
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[프로그래머스] 코딩테스트 연습2017 팁스타운 짝지어 제거하기  (0) 2022.07.14
[프로그래머스] 코딩테스트 연습깊이/너비 우선 탐색(DFS/BFS)타겟 넘버  (0) 2022.07.10
[프로그래머스] 코딩테스트 연습연습문제 직사각형 별찍기  (0) 2022.07.03
[프로그래머스] 코딩테스트 연습힙(Heap)더 맵게  (0) 2022.07.02
[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌3 없는 숫자 더하기  (0) 2022.06.29
    'Algorithm' 카테고리의 다른 글
    • [프로그래머스] 코딩테스트 연습2017 팁스타운 짝지어 제거하기
    • [프로그래머스] 코딩테스트 연습깊이/너비 우선 탐색(DFS/BFS)타겟 넘버
    • [프로그래머스] 코딩테스트 연습연습문제 직사각형 별찍기
    • [프로그래머스] 코딩테스트 연습힙(Heap)더 맵게
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바