[프로그래머스 / Level 1] 내적 (파이썬)

2022. 4. 3. 21:23·🎲 알고리즘 공부/프로그래머스
목차
  1. 📝 문제
  2. https://programmers.co.kr/learn/courses/30/lessons/70128
  3. 🎨 풀이
  4. ⭐ 느낀점

📝 문제

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

https://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

 

제한사항과 입출력 예시

 

🎨 풀이

💡 첫번째 시도 = 성공 

 

def solution(a, b):
    answer = 0

    for i in range(0,len(a)):
        answer += a[i] * b[i]
    
    return answer

 

> 핵심 : a와 b 리스트에서 같은 위치의 수를 곱하고 합계를 내주면 된다. 

answer에 각 자리수의 내적 (곱한 값)을 넣어서 합계를 내준 것이다. for문을 쓸 때는 어짜피 인덱스 위치만 잘 나타내주면 되기 때문에 len(a)를 해도 되고 len(b)를 해도 된다. 어짜피 두 리스트의 길이는 같을 것이기 때문이다. 

 

💡 다른 코드  

def solution(a, b):
    answer = 0

    for i in range(0,len(a)):
        a[i] = a[i] * b[i]
    
    answer = sum(a)
        
    return answer

 

> 어짜피 a와 b 리스트 같은 위치의 수를 곱하고 합계를 내주면 되는 문제기 때문에, 

a[i] * b[i] 한 값을 a[i]에 다시 넣어두고 sum을 이용해서 합계를 내도 통과할 수 있다!

 

 

⭐ 느낀점

 

> 이 문제도 쉬워서..ㅎㅎ. 응용해봤더니 되는 건 좀 신기했다. '내적'이 잘 기억이 안나서 입출력 예시 없었으면 못 풀었을듯하다. 저런 기본 용어들도 좀 알아둬야겠다는 생각이 들었다. 

'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 / Level 1] K번째수 (파이썬)  (0) 2022.04.05
[프로그래머스 / Level 1] 완주하지 못한 선수 (파이썬)  (0) 2022.04.04
[프로그래머스 / Level 1] 음양 더하기 (파이썬)  (0) 2022.04.02
[프로그래머스 / Level 1] 없는 숫자 더하기 (파이썬)  (0) 2022.04.01
[프로그래머스 / Level 1] 숫자 문자열과 영단어 (파이썬)  (0) 2022.03.31
  1. 📝 문제
  2. https://programmers.co.kr/learn/courses/30/lessons/70128
  3. 🎨 풀이
  4. ⭐ 느낀점
'🎲 알고리즘 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Level 1] K번째수 (파이썬)
  • [프로그래머스 / Level 1] 완주하지 못한 선수 (파이썬)
  • [프로그래머스 / Level 1] 음양 더하기 (파이썬)
  • [프로그래머스 / Level 1] 없는 숫자 더하기 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (267)
      • 📑 신입일기 (35)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 📘 독서 (0)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    스프링 부트
    6월 목표
    정처기
    행렬덧셈
    코린이
    til
    신입일기
    티스토리챌린지
    컨텐더스
    codeup
    프로그래머스
    50문답
    파이썬
    오버워치
    피보나치수
    nodejs
    찬양추천
    오블완
    일기
    코민이
    스프링부트
    정보처리기사
    충무로
    코드업
    BOJ
    백준
    코테
    카카오
    연습문제
    폰켓몬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[프로그래머스 / Level 1] 내적 (파이썬)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.