input: Write a python function to calculate the minimum number of coins required to make change for a given amount.
  assert minCoinChange(11)==3
  assert minCoinChange(3)==2
  assert minCoinChange(0)==0
output: def minCoinChange(amount):
      coins = [1, 3, 5]
      dp = [float('inf')] * (amount + 1)
      dp[0] = 0
      
      for i in range(1, amount + 1):
          for coin in coins:
              if i - coin >= 0:
                  dp[i] = min(dp[i], dp[i - coin] + 1)
      
      return dp[amount] if dp[amount] != float('inf') else -1