소계가 1836.36 인 장바구니가 있어야한다고 가정 해 봅시다. 가격의 범위가있는 목록에서 여러 제품을 합산하여이 정확한 금액을 달성해야합니다.루비와 수학 문제
9.99, 29.99, 59.99에 몇 가지 제품이 있으며 원하는 부분합을 충족시키기 위해 각각 몇 개를 추가 할 수 있습니다. 어떻게 Ruby를 사용하여이 문제에 접근 할 수 있습니까?
가격 목록을 먹이로 삼아서 스크립트가 부분합에 도달 할 때까지 스크립트를 추가 한 다음 부분 합계에 도달하는 데 필요한 가격을 뱉어내는 방법을 생각했습니다. 어떻게 접근해야할지 모르겠습니다. .
모든 제안은 환영하며 미리 감사드립니다. 아이디어를 기대합니다.
모든 가격은 99로 끝나나요? 그러면 아이템이 몇 개인 지 쉽게 알 수 있습니다. –
이 작업을 수행하는 코드 또는 수학 알고리즘에 대한 도움을 받으십니까? –
제공되는 값으로 명확한 솔루션이 있다고 가정하면 이것은 배낭 문제입니다. http://en.wikipedia.org/wiki/Knapsack_problem 수학적으로 해결할 수 있습니다. – Gazler