From c0505376182ed1deda413ccc4334fcc785a1e4c8 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Fri, 24 Jul 2020 16:19:11 -0400 Subject: [PATCH] Adjust the function --- .../tests/others/MinimumCoinsTest.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/test/java/com/ossez/codebank/interview/tests/others/MinimumCoinsTest.java diff --git a/src/test/java/com/ossez/codebank/interview/tests/others/MinimumCoinsTest.java b/src/test/java/com/ossez/codebank/interview/tests/others/MinimumCoinsTest.java new file mode 100644 index 0000000..b954fd2 --- /dev/null +++ b/src/test/java/com/ossez/codebank/interview/tests/others/MinimumCoinsTest.java @@ -0,0 +1,42 @@ +package com.ossez.codebank.interview.tests.others; + +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; + +/** + * For Minimum Coins + * + * @author YuCheng + */ +public class MinimumCoinsTest { + + private final static Logger logger = LoggerFactory.getLogger(MinimumCoinsTest.class); + + /** + * https://www.cwiki.us/display/ITCLASSIFICATION/Minimum+Coins + */ + @Test + public void testMinimumCoins() { + + String line = "20"; + + long coinsCount = 0; + + Long coinsValue = Long.parseLong(line); + coinsCount = coinsValue / 5; + Long coinsValueAfter5 = coinsValue % 5; + + if (coinsValueAfter5 == 4 || coinsValueAfter5 == 2) + coinsCount = coinsCount + 2; + else if (coinsValueAfter5 == 3 || coinsValueAfter5 == 1) + coinsCount = coinsCount + 1; + + + System.out.println(coinsCount); + } + +}