주어진 숫자 배열에서, 0을 배열의 마지막쪽으로 이동시켜주세요.
원래 있던 숫자의 순서는 바꾸지 말아주세요.
- 새로운 배열을 생성해서는 안 됩니다.
Input: [0,1,0,3,12]
Output: [1,3,12,0,0]
def move_zeroes(nums):
count = nums.count(0)
for i in range(len(nums)):
if 0 in nums:
nums.remove(0)
for i in range(count):
nums.append(0)
return nums
매개변수로 들어온 nums 리스트의 0의 개수를 세고, 그 양을 count변수에 저장한다.
nums의 길이 만큼 for문을 돌아서 리스트에 0을 다 제거한다.
마지막에 nums배열 뒤에 count 개수만큼 0을 append 해준다.