[programmers] 최솟값 만들기
최솟값 만들기 최솟값 만들기 x자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4] 라면A에서 1, B에서 4를 뽑아 곱하여 더합니다.A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다.수열 A,B가 주어질 때, 최솟값을 반환해주는 getMinSum 함수를 완성하세요. 수학적으로 생각해보자. 어떤 경우에 곱의 합이 가장 작아질까? 우선 가장 작은 수와 가장 큰 수를 곱하고, ..
2018. 5. 22.
[programmers] 행렬의 덧셈
행렬의 덧셈 행렬의 덧셈 x행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 그냥 같은 행, 같은 열에 있는 숫자끼리 더해주면 된다.이중 for문을 돌려서 간단하게 구했다.나처럼 A값을 대입해서 B를 더해도되고, 새롭게 배열을 생성해서 A+B 값을 더한 값을 대입해주어도 된다. xclass SumMatrix { int[][] sum..
2018. 5. 21.