F #, 25 바이트
Seq.fold(fun s n->s+n-1)1
정수의 배열 / 목록 / 시퀀스를 받아서 필요한 결과를 반환하는 함수입니다.
작동 방식 :
Seq.fold시퀀스의 모든 요소에 함수를 적용하는 동안 일부 상태를 전달할 수 있습니다. 첫 번째 요소에 적용되는 함수의 결과는 두 번째 요소의 함수에 포함될 상태 등을 제공합니다. 예를 들어 list를 요약하려면 다음 [1; 3; 4; 10]과 같이 작성하십시오.
Seq.fold (fun sum element -> sum + element) 0 [1; 3; 4; 10]
( function to apply ) ^ (sequence to process)
( initial state )
다음과 같이 적용됩니다.
// First, initial state + first element
0 + 1 = 1
// Then, previous state + next element until the end of the sequence
1 + 3 = 4
4 + 4 = 8
8 + 10 = 18
마지막 상태는의 반환 값입니다 Seq.fold.