참치코더의 꿈 메모장

알고리즘 81일차 - 프로그래머스 기출 문제(JAVA) / 최솟값 만들기 본문

잡다한 웹지식

알고리즘 81일차 - 프로그래머스 기출 문제(JAVA) / 최솟값 만들기

참치깡 2025. 7. 28. 11:51
728x90

코드 전체 부분

 

- 매개변수로 받은 배열 A와 B를 1개씩 뽑아 곱한 값의 전체가 최솟값이 되도록 출력하는 문제이다.

 

- 처음 Stream을 사용해서 Array를 Collection.reverseOrder 하는 식으로 문제를 풀었더니 속도에서 오류가 나서

  간단한 배열 형식으로 답을 우회했다;; (Stream이 오류가 난다;;)

 

- 일단 A,B 배열 값을 전부 오름차순 정렬 해주었다. 어떤 문제를 풀던 코딩을 하던간에 일정한 형식을 맞추는게 

  중요하다.

- 다음 for문을 돌려서  A는 그대로 순서대로 곱하고 B를 for문이 0부터 시작하니까 1을 빼고 증가하는 i값 만큼 

  빼주게 되면 반대로 리버스로 돌수 있기 때문에 해당값을 계산 후 곱해주면 최솟값을 얻을 수 있게 된다.

 

- 마지막으로 계산된 answer값을 리턴하면 해당하는 값을 얻을 수 있다.

 

https://school.programmers.co.kr/questions/89654

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

바다바다

 

728x90
Comments