이것에 의해 영감을
연결된 도전에서, 우리는 원본의 요소와 입력 배열의 역에 추가를 적용하도록 요청받습니다. 이 과제에서 우리는 다른 기본 수학 연산을 도입하여 약간 더 어렵게 만들 것입니다.
정수 배열이 주어지면를 통해 순환합니다 +, *, -, //, %, ^. 여기서 //정수 나누기와 ^지수는 배열의 반대에 적용됩니다. 즉, 위의 함수 중 하나를 배열의 각 요소에 적용합니다. 두 번째 인수는 배열의 반대이며 함수는 위의 목록을 순환하면서 적용됩니다. 여전히 혼란 스러울 수 있으므로 예제를 통해 작업 할 수 있습니다.
Input: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Reverse: [9, 8, 7, 6, 5, 4, 3, 2, 1]
[ 1, 2, 3, 4, 5, 6, 7, 8, 9]
Operand: + * - / % ^ + * -
[ 9, 8, 7, 6, 5, 4, 3, 2, 1]
Result: [10, 16, -4, 0, 0, 1296, 10, 16, 8]
그래서의 출력이 [1, 2, 3, 4, 5, 6, 7, 8, 9]될 것이다[10, 16, -4, 0, 0, 1296, 10, 16, 8]
모퉁이의 경우를 다루기 위해 입력에는 0이 포함되지 않지만 음의 무한대에서 양의 무한대 범위의 다른 정수가 포함될 수 있습니다. 원하는 경우 숫자를 나타내는 문자열 목록으로 입력 할 수 있습니다.
테스트 사례
input => output
[1, 2, 3, 4, 5, 6, 7, 8, 9] => [10, 16, -4, 0, 0, 1296, 10, 16, 8]
[5, 3, 6, 1, 1] => [6, 3, 0, 0, 1]
[2, 1, 8] => [10, 1, 6]
[11, 4, -17, 15, 2, 361, 5, 28] => [39, 20, -378, 7, 2, 3.32948887119979e-44, 9, 308]
이것은 코드 골프 이므로 가장 짧은 코드 (바이트)가 이깁니다!