Codewars 챌린지 3일 차: 0을 끝으로 이동

세부



이름 카타: Moving Zeros To The End
5쿠이
설명:
배열을 취하고 다른 요소의 순서를 유지하면서 모든 0을 끝까지 이동시키는 알고리즘을 작성하십시오.
예시

moveZeros([false,1,0,1,2,0,1,3,"a"]) // returns[false,1,1,2,1,3,"a",0,0]


내 솔루션



자바스크립트




const moveZeros = (arr) => {
  if (arr[0]===0){arr.push(arr.splice(i, 1).pop())}
  for(var i=arr.length;i>0;i--){if(arr[i]===0){arr.push(arr.splice(i,1).pop())}}
  return arr
}


파이썬




from typing import List

def move_zeros(lst: List) -> List:
    return [x for x in lst if x != 0] + [x for x in lst if x == 0]


PHP




function moveZeros(array $items): array
{
    return array_pad(
      array_filter(
        $items, function($x) {return $x !== 0 and $x !== 0.0;}
      ), count($items), 
     0);
}

좋은 웹페이지 즐겨찾기