code: def split_columns(text, n_columns):
      
      if n_columns <= 0 or n_columns > len(text):
          raise ValueError("n_columns must be within the bounds of 1 and text length")
  
      return [text[i::n_columns] for i in range(n_columns)]
docs: Split ``text`` into ``n_columns`` many columns.
  
      Example:
          >>> split_columns("example", 2)
          ['eape', 'xml']
  
      Args:
          text (str): The text to split
          n_columns (int): The number of columns to create
  
      Returns:
          List of columns
  
      Raises:
          ValueError: If n_cols is <= 0 or >= len(text)