跳轉到

Unique In Order

題目大意

實現一個名為 unique_in_order 的函式,它接受一個序列作為輸入,並返回一個列表,其中去除了相鄰的重複元素,同時保持了原始元素的順序。

範例

uniqueInOrder("AAAABBBCCDAABBB") == {'A', 'B', 'C', 'D', 'A', 'B'}
uniqueInOrder("ABBCcAD")         == {'A', 'B', 'C', 'c', 'A', 'D'}
uniqueInOrder([1,2,2,3,3])       == {1,2,3}

自己的答案

<?php
function uniqueInOrder($iterable){

  $output = [];
  $iterable = is_string($iterable) ? str_split($iterable):$iterable;

  $temp = "";
  $output = [];
  for ($i = 0;$i < count($iterable);$i++) {
    $char = $iterable[$i];
    if ($temp != $char) {
      $output[] = $char;
      $temp = $char;
    }   
  }   

  return $output;

}