๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12941?language=python3
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ต์๊ฐ ๋ง๋ค๊ธฐ
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด A, B ๋๊ฐ๊ฐ ์์ต๋๋ค. ๊ฐ ๋ฐฐ์ด์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ฐฐ์ด A, B์์ ๊ฐ๊ฐ ํ ๊ฐ์ ์ซ์๋ฅผ ๋ฝ์ ๋ ์๋ฅผ ๊ณฑํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ, ๋ ์๋ฅผ ๊ณฑ
programmers.co.kr
๋ด ๋ฌธ์ ํ์ด
def solution(A,B):
answer = 0
A.sort()
B.sort(reverse = True)
for i in range(len(A)):
answer += (A[i] * B[i])
return answer
๐ ๊ตฌํ ๋ฌธ์ ๋ก, ์ต์๊ฐ์ ๋ง๋๋ ๋ฐฉ๋ฒ๋ง ์๋ฉด ํ ์ ์๋ ๋ฌธ์
ํ ๋ฆฌ์คํธ์ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณฑํด์ฃผ๋ฉด ๊ฐ์ฅ ์์ ๊ฐ์ ์ ์ ์๋ค.
์ธ์์ ์ธ ํ์ด
def solution(A,B):
return sum(a*b for a, b in zip(sorted(A), sorted(B, reverse = True)))
๐ก ํผ๋๋ฐฑ
- ์ค๋๋ง์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ค ์ธ์์ ์ธ ํ์ด๋ฅผ ์ถ๊ฐํ๋๋ฐ,
zip์ swift์์๋ ๋ช ๋ฒ ์จ๋ดค๋๋ฐ python์์๋ ์ด๋ ๊ฒ ์ธ ์ ์๋์ง ์ฒ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ์์ ์ธ์๋ฅผ ๋ ๊ฐ์ง ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ๋,,!
'4๏ธโฃ Python > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python Algorithm] ํ๋ ฌ์ ๊ณฑ์ Programmers(Lv.2) (0) | 2022.02.04 |
---|---|
[Python Algorithm] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] ์นดํซ Programmers(Lv.2) (0) | 2022.02.03 |
[Python Algorithm] IOIOI BOJ #5525 (0) | 2022.02.03 |
[Python Algorithm] ๋ฌธ์ ๊ฒ์ BOJ #1543 (0) | 2022.02.03 |
๋๊ธ