input: Write a python function to calculate the progress of a task given its start date, end date, and current date.
  assert calculate_progress("2020-01-01", "2020-01-31", "2020-01-15") == 48.39
  assert calculate_progress("2020-01-01", "2020-01-31", "2020-01-01") == 100.00
  assert calculate_progress("2020-01-01", "2020-01-31", "2020-01-31") == 0.00
output: from datetime import datetime
  
  def calculate_progress(start_date, end_date, current_date):
      start = datetime.strptime(start_date, "%Y-%m-%d")
      end = datetime.strptime(end_date, "%Y-%m-%d")
      current = datetime.strptime(current_date, "%Y-%m-%d")
      
      total_duration = (end - start).days
      remaining_duration = (end - current).days
      
      if total_duration == 0:
          return 100.0 if current <= end else 0.0
      
      progress = ((total_duration - remaining_duration) / total_duration) * 100
      
      return round(progress, 2)