CK week3 day4

BnDCΒ·2021λ…„ 10μ›” 8일
0

code Kata

λͺ©λ‘ 보기
14/22

🧨 문제

μ›λž˜ 있던 숫자의 μˆœμ„œλŠ” 바꾸지 말고, 주어진 숫자 λ°°μ—΄μ—μ„œ 0을 λ°°μ—΄μ˜ λ§ˆμ§€λ§‰μͺ½μœΌλ‘œ μ΄λ™μ‹œν‚€λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄λΌ.

μƒˆλ‘œμš΄ 배열을 μƒμ„±ν•΄μ„œλŠ” μ•ˆλœλ‹€.

Input: [0, 1, 0, 3, 12]
Output: [1, 3, 12, 0, 0]






🎯 λ‚΄ 풀이

def move_zeroes(nums):
# step1
  n = nums.count(0)

# step2
  for i in range(n):
    nums.append(nums.pop(nums.index(0)))

  return nums



πŸ“ step1

def move_zeroes(nums):
#step1
  n = nums.count(0)

count λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•˜μ—¬, nums 에 λ“€μ–΄μžˆλŠ” 0의 갯수λ₯Ό ꡬ해 n에 λ‹΄λŠ”λ‹€.



πŸ“ step2

def move_zeroes(nums):
#... ...#

#step2
  for i in range(n):
    nums.append(nums.pop(nums.index(0)))

  return nums

μ•žμ— μžˆλŠ” 0λΆ€ν„° μ œκ±°ν•˜κ³  nums 의 λ§ˆμ§€λ§‰ μš”μ†Œλ‘œ μΆ”κ°€ ν•˜λŠ” λ™μž‘μ„ 0의 갯수만큼 반볡 ν•œλ‹€.






profile
β€œLife is C (Choice) between B (Birth) and D (Death).” - 인생은 B와 Dμ‚¬μ΄μ˜ C

0개의 λŒ“κΈ€