값 의 "곱하기 델타" 를 정의합시다 는 다음과 같습니다.
역 연산, 즉 "곱하기 곱하기" 는 위의 연산이 주어진 값이되도록 값을 반환합니다.
예
주어진 값 " multiplicative undelta "연산에 대한 일반적인 해결책 은 다음과 같습니다.
을 0이 아닌 다른 값 으로 설정하면 특정 솔루션을 얻을 수 있습니다. 예를 들어 을 설정 하면 다음과 같이됩니다.
도전
이 과제의 임무는 위에서 정의 한대로 " 곱하기 undelta " 연산을 구현하는 것 입니다.
규칙
입력은 다음과 같습니다
- 0이 아닌 값
- 0이 아닌 " 곱하기 델타 "의 비어 있지 않은 목록 / 배열 / 벡터 / ...
출력은 첫 번째 요소가 이고 " 곱하기 델타 "가 입력 되는 값의 목록 / 배열 / 벡터 / ...입니다 .
참고 : 언어에서 음의 정수를 지원하지 않으면 0 이 아닌 값 을 positive로 대체 할 수 있습니다 .
테스트 사례
2 [21] -> [2,42]
1 [1,5,3,2] -> [1,1,5,15,30]
-1 [1,5,3,2] -> [-1,-1,-5,-15,-30]
7 [1,-5,3,2] -> [7,7,-35,-105,-210]
2 [-12,3,-17,1311] -> [2,-24,-72,1224,1604664]
-12 [7,-1,-12,4] -> [-12,-84,84,-1008,-4032]
1 [2,2,2,2,2,2,2,2] -> [1,2,4,8,16,32,64,128,256]