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]