/*
 * Lösung für Übung 4.6.2 - Join Me!
 */
#include <iostream>
#include <string>
#include <vector>

std::string join(const std::vector<std::string>& list, const std::string& delimiter)
{
  std::string result;
  for (int i = 0; i < list.size(); i++)
  {
    result += list.at(i);
    // Das Trennzeichen nur einfügen, wenn es nicht das letzte Element ist
    if (i < list.size() - 1)
    {
      result += delimiter;
    }
  }
  return result;
}

int main()
{
  std::vector<std::string> list = { "Mehl", "Salz", "Ei", "Butter" };
  std::cout << join(list, ",") << std::endl;
  std::cout << join(list, " - ") << std::endl;
  return 0;
}
