[Programmers] Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ | C++
2023. 6. 11. 14:03ใCoding Test/Programmers
๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐จ๐ปํ์ด ๊ณผ์
์์ฐ์๋ก๋ง ์ด๋ฃจ์ด์ง ๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๋ฐฐ์ด์ด๋, ํ๋๋ ์ค๋ฆ์ฐจ์์ผ๋ก, ๋ค๋ฅธ ํ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ๊ฐ๊ฐ ๋ด์ ํ๋ฉด ๋๊ฒ ๋ค ์ถ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, vector A = { \(a_1, a_2, a_3\) }, vector B = { \(b_1, b_2, b_3\) } ๋ผ๊ณ ํ๋ค๋ฉด, ๋ฒกํฐ์ ๋ด์ (Dot product) = { \( a_1b_1 + a_2b_2 + a_3b_3\) }์ ๊ฐ์ต๋๋ค.
โ๏ธ์์ค ์ฝ๋ ๋ฐ ๊ฒฐ๊ณผ
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> A, vector<int> B)
{
int answer = 0;
sort(A.begin(), A.end());
sort(B.begin(), B.end(), greater<int>());
for(int i = 0; i < A.size(); i++)
answer += (A[i] * B[i]);
return answer;
}
๋ชฐ๋๋๋ฐ, <numeric> ํค๋์ ๋ ์ํ์ค์ ๋ด์ ์ ๊ณ์ฐํด์ฃผ๋ inner_product()๋ ํจ์๊ฐ ์๋๊ตฐ์.
728x90
๋ฐ์ํ
'Coding Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ | C++ (0) | 2023.06.12 |
---|---|
[Programmers] Lv2. ์ซ์์ ํํ | C++ (0) | 2023.06.12 |
[Programmers] Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ | C++ (0) | 2023.06.11 |
[Programmers] Lv2. ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ | C++ (0) | 2023.06.09 |
[Programmers] Lv2. ์์ ์ต๋ํ | C++ (0) | 2023.06.08 |