https://school.programmers.co.kr/learn/courses/30/lessons/12941
λ¬Έμ μ€λͺ
κΈΈμ΄κ° κ°μ λ°°μ΄ A, B λκ°κ° μμ΅λλ€. κ° λ°°μ΄μ μμ°μλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.λ°°μ΄ A, Bμμ κ°κ° ν κ°μ μ«μλ₯Ό λ½μ λ μλ₯Ό κ³±ν©λλ€. μ΄λ¬ν κ³Όμ μ λ°°μ΄μ κΈΈμ΄λ§νΌ λ°λ³΅νλ©°, λ μλ₯Ό κ³±ν κ°μ λμ νμ¬ λν©λλ€. μ΄λ μ΅μ’ μ μΌλ‘ λμ λ κ°μ΄ μ΅μκ° λλλ‘ λ§λλ κ²μ΄ λͺ©νμ λλ€. (λ¨, κ° λ°°μ΄μμ kλ²μ§Έ μ«μλ₯Ό λ½μλ€λ©΄ λ€μμ kλ²μ§Έ μ«μλ λ€μ λ½μ μ μμ΅λλ€.)
μλ₯Ό λ€μ΄ A = [1, 4, 2] , B = [5, 4, 4] λΌλ©΄
- Aμμ 첫λ²μ§Έ μ«μμΈ 1, Bμμ 첫λ²μ§Έ μ«μμΈ 5λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 0 + 5(1x5) = 5)
- Aμμ λλ²μ§Έ μ«μμΈ 4, Bμμ μΈλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 5 + 16(4x4) = 21)
- Aμμ μΈλ²μ§Έ μ«μμΈ 2, Bμμ λλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 21 + 8(2x4) = 29)
μ¦, μ΄ κ²½μ°κ° μ΅μκ° λλ―λ‘ 29λ₯Ό return ν©λλ€.
λ°°μ΄ A, Bκ° μ£Όμ΄μ§ λ μ΅μ’ μ μΌλ‘ λμ λ μ΅μκ°μ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ νμ¬ν
- λ°°μ΄ A, Bμ ν¬κΈ° : 1,000 μ΄νμ μμ°μ
- λ°°μ΄ A, Bμ μμμ ν¬κΈ° : 1,000 μ΄νμ μμ°μ
μ μΆλ ₯ μ
A B answer
[1, 4, 2] | [5, 4, 4] | 29 |
[1,2] | [3,4] | 10 |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1λ¬Έμ μ μμμ κ°μ΅λλ€.
μ μΆλ ₯ μ #2Aμμ 첫λ²μ§Έ μ«μμΈ 1, Bμμ λλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 4) λ€μ, Aμμ λλ²μ§Έ μ«μμΈ 2, Bμμ 첫λ²μ§Έ μ«μμΈ 3μ λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 4 + 6 = 10)μ΄ κ²½μ°κ° μ΅μμ΄λ―λ‘ 10μ return ν©λλ€.
λ¬Έμ νμ΄
λ°°μ΄ Aμ μμ μμ λ°°μ΄ Bμ ν° μλ₯Ό μ°¨λ‘λ‘ κ³±ν΄μΌ μ΅μκ°μ λ§λ€ μ μλ€.
λ΄ ν΄λ΅
#include <iostream>
#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());
for(int i = 0; i < A.size(); ++i)
{
answer += (A[i] * B[A.size()-(i+1)]);
}
return answer;
}
'π₯οΈ Study Note > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
programmers / level.2 / μ΄μ§ λ³ν λ°λ³΅νκΈ°(C++) (0) | 2023.01.11 |
---|---|
programmers / level.2 / μ¬λ°λ₯Έ κ΄νΈ(C++) (0) | 2023.01.11 |
programmers / level.2 / μ°μ΅λ¬Έμ : JadenCase λ¬Έμμ΄ λ§λ€κΈ°(C++) (0) | 2023.01.08 |
programmers / level.2 / μ°μ΅λ¬Έμ : μ΅λκ°κ³Ό μ΅μκ° (c++) (0) | 2023.01.06 |
[BOJ2606] λ°μ΄λ¬μ€ - C++ νμ΄ (0) | 2022.05.24 |