Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

각 요소를 n번 복제하여 복제된 목록을 찾는 프로그램

<시간/>

n개의 요소 목록이 있다고 가정합니다. 목록의 각 요소를 n번 반복해야 합니다.

따라서 입력이 nums =[1,5,8,3]과 같으면 출력은 [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3이 됩니다. , 3, 3, 3]

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • n :=숫자 크기
  • ret :=새 목록
  • 숫자 단위의 각 숫자에 대해 다음을 수행합니다.
    • ret :=ret n개의 숫자로 목록을 연결
  • 반환

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

def solve(nums):
   n = len(nums)
   ret = []
   for num in nums:
      ret += [num]*n
   return ret

nums = [1,5,8,3]
print(solve(nums))

입력

[1,5,8,3]

출력

[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]