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

2022. 4. 3. 21:23·🎲 알고리즘 공부/프로그래머스

📝 문제

> 길이가 같은 두 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
'🎲 알고리즘 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Level 1] K번째수 (파이썬)
  • [프로그래머스 / Level 1] 완주하지 못한 선수 (파이썬)
  • [프로그래머스 / Level 1] 음양 더하기 (파이썬)
  • [프로그래머스 / Level 1] 없는 숫자 더하기 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바