๐Ÿงฉ Algorithm/[Programmers] Level 2

Programmers ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ (Python/Level 2)

devCloud 2022. 8. 11. 13:23
728x90
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋ฌธ์ œ

2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr2๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ œํ•œ์‚ฌํ•ญ

  • ํ–‰๋ ฌ arr1, arr2์˜ ํ–‰๊ณผ ์—ด์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ํ–‰๋ ฌ arr1, arr2์˜ ์›์†Œ๋Š” -10 ์ด์ƒ 20 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๊ณฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๋งŒ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

arr1 arr2 return
[[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]]
[[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]]

ํ’€์ด

  • numpy๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ๊ณฑ์…ˆ์ด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. numpy๋ฐฐ์—ด์€ ํ–‰๋ ฌ์ฒ˜๋Ÿผ ๋ณ€ํ™˜ํ•œ๋‹ค.
  • @๊ธฐํ˜ธ๋Š” ๊ณฑํ•˜๊ธฐ๋ž‘ ๊ฐ™๋‹ค. ์ •๋ฐฉ ํ–‰๋ ฌ์˜ ๊ณฑ์ผ ๊ฒฝ์šฐ๋Š” *๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ทธ๊ฒŒ ์•„๋‹ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด์€, ์™ผ์ชฝ ํ–‰๋ ฌ์˜ ์—ด ๊ฐœ์ˆ˜์™€ ์˜ค๋ฅธ์ชฝ ํ–‰๋ ฌ์˜ ํ–‰ ๊ฐœ์ˆ˜๊ฐ€ ๋™์ผํ•ด์•ผ๋งŒ ํ•œ๋‹ค.
  • tolist() : numpy์˜ tolist๋Š” array๋ฅผ ์ฐจ์›์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ python์˜ list๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

Solution

import numpy as np
def solution(arr1, arr2):
    answer = [[]]
    np.array(arr1 @ arr2)
    return answer
728x90