入力データを処理して境界線を表す配列を返す関数を作成してください。
入力データ：[1, 2, 3, 4, 5]
def find_boundary(data): 
 """分割する境界線を表す配列を返します。
 
 :param data: 整数値からなる1次元配列
 :return: 境界線を表す配列
 """
 if not isinstance(data, list):
  raise TypeError("data must be a list")
 
 # 配列の中央値を取得する
 median_index = len(data) // 2
 median = data[median_index]
 
 # 境界線を表す配列を作成し、必要な場合は中央値を追加する
 boundary = [data[0], median]
 if median not in data[:median_index+1]:
  boundary.append(data[median_index+1])
 
 # 最後に末尾の値を追加する
 boundary.append(data[-1])
 
 return boundary