input: Write a python function to determine if a subset of an array can sum up to a given target.
  assert canSumToTarget([4, 8, 15, 16, 23, 42], 50) == True
  assert canSumToTarget([4, 8, 15, 16, 23, 42], 100) == False
  assert canSumToTarget([1, 2, 3, 4, 5], 9) == True
  assert canSumToTarget([1, 2, 3, 4, 5], 20) == False
output: def canSumToTarget(arr, target):
      def dfs(i, current_sum):
          if current_sum == target:
              return True
          if i >= len(arr) or current_sum > target:
              return False
          return dfs(i + 1, current_sum + arr[i]) or dfs(i + 1, current_sum)
      
      return dfs(0, 0)