Codewars 챌린지 3일 차: 0을 끝으로 이동
4636 단어 pythonjavascriptphpchallenge
세부
이름 카타: 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);
}
Reference
이 문제에 관하여(Codewars 챌린지 3일 차: 0을 끝으로 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/qroia/codewars-challenge-day-3-moving-zeros-to-the-end-297j
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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);
}
Reference
이 문제에 관하여(Codewars 챌린지 3일 차: 0을 끝으로 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/qroia/codewars-challenge-day-3-moving-zeros-to-the-end-297j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)