Stack Overflow 에서이 질문 에서 가져 왔습니다 . 일부 사례를 해결하는 테스트 입력을 제안한 @miles 및 @Dada에게도 감사드립니다.
도전
정수 값의 배열이 주어지면, 0이 아닌 값이 측면에없는 모든 0을 제거하십시오.
마찬가지로 항목이 0이 아닌 경우 또는 0이 아닌 값에 즉시 가까운 0 인 경우 항목을 유지해야합니다.
유지되는 항목은 입력에서 순서대로 출력에 유지되어야합니다.
예
주어진
[2 0 4 -3 0 0 0 3 0 0 2 0 0]
제거해야하는 값은 x다음 과 같이 표시됩니다 .
[2 0 4 -3 0 x 0 3 0 0 2 0 x]
따라서 출력은
[2 0 4 -3 0 0 3 0 0 2 0]
규칙
입력 배열이 비어있을 수 있습니다 (그리고 출력도 비어 있어야합니다).
입력 및 출력 형식은 일반적으로 배열, 목록, 문자열 또는 합리적인 것만 큼 유연합니다.
가장 적은 코드 골프.
테스트 사례
[2 0 4 -3 0 0 0 3 0 0 2 0 0] -> [2 0 4 -3 0 0 3 0 0 2 0]
[] -> []
[1] -> [1]
[4 3 8 5 -6] -> [4 3 8 5 -6]
[4 3 8 0 5 -6] -> [4 3 8 0 5 -6]
[0] -> []
[0 0] -> []
[0 0 0 0] -> []
[0 0 0 8 0 1 0 0] -> [0 8 0 1 0]
[-5 0 5] -> [-5 0 5]
[50 0] -> [50 0]
-0것인가?
[010 0 0 01 1]?
_2대신 사용할 수 있습니까-2? 상당수의 언어가이 형식을 사용합니다.