나의 풀이
import java.util.*;
public class Solution {
public int solution(int []A, int []B) {
int answer = 0;
Arrays.sort(A);
Arrays.sort(B);
for (int i = 0; i < A.length; i++) {
answer += A[i] * B[B.length - 1 - i];
}
return answer;
}
}
▶ A배열과 B배열을 모두 오름차순으로 정렬한 다음에
▶ 동일 for문 안에서
▶A배열은 좌측에서 우측으로, B배열은 우측에서 좌측으로 움직이면서 곱한다.
'프로그래머스(자바) > LV.2(자바)' 카테고리의 다른 글
다음 큰 숫자→'문자열'에서 특정 요소 개수 세기(replace)★★ (0) | 2022.12.24 |
---|---|
피보나치 수→ 오버플로우 극복방법: %★★★ (1) | 2022.12.24 |
이진 변환 반복하기 → 특정 요소 개수 replace() 이용★★★ + 10진수→2진수★ (0) | 2022.12.23 |
올바른 괄호 →예외★★ + count로 접근 (0) | 2022.12.23 |
JadenCase 문자열 만들기→Character.toUpperCase() + 삼항연산자 (0) | 2022.12.23 |