캐나다에서는 페니가 더 이상 유통되지 않습니다. 현금 결제는 가장 가까운 5 센트로 반올림됩니다.
구매를 분할하여 비용을 절약 할 수 있습니다. 예를 들어, $ 1.02 품목 2 개는 $ 2.04로 반올림하여 $ 2.05로 반올림하지만, 개별 구매로 품목을 구매할 때 각 가격은 $ 1.00로 반올림하여 총 $ 2.00입니다. 그러나 두 개의 품목을 각각 $ 1.03로 구매할 때는 한 번에 구매하는 것이 좋습니다.
돈을 절약하는 또 다른 방법은 반올림이 바람직하지 않은 경우 신용 카드를 사용하는 것입니다. 신용 결제는 반올림되지 않기 때문입니다. 2 개의 $ 1.04 품목을 원한다면 총 가격은 구매 분할 방법에 관계없이 $ 2.10으로 반올림됩니다. 따라서 이러한 품목에 대해서는 신용 카드로 지불해야합니다.
항목 가격을 센트 단위의 정수로 받아들이고 각각 일련의 구매를 통해 현금이나 신용으로 달성 할 수있는 품목에 대해 가능한 최저 총 가격 (센트)을 출력하는 함수 또는 프로그램을 작성하십시오.
가장 짧은 코드가 승리합니다.
테스트 사례
[] : 0
[48] : 48
[92, 20] : 110
[47, 56, 45] : 145
[55, 6, 98, 69] : 225
[6, 39, 85, 84, 7] : 218
[95, 14, 28, 49, 41, 39] : 263
[92, 6, 28, 30, 39, 93, 53] : 335
[83, 33, 62, 12, 34, 29, 18, 12] : 273
[23, 46, 54, 69, 64, 73, 58, 92, 26] : 495
[19, 56, 84, 23, 20, 53, 96, 92, 91, 58] : 583
[3, 3, 19, 56, 3, 84, 3, 23, 20, 53, 96, 92, 91, 58, 3, 3] : 598
[2, 3, 4, 4, 4, 4, 4] : 19
s.reduce(:+)(일반적으로 당신은 paranthese가 필요하지 않지만 귀하의 경우에는 ...)로 변경하고 인라인으로 변경할 수 있습니다m.