[프로그래머스 / 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)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바