accumulate 연산을 구현해요. 이 연산은 컬렉션과 컬렉션의 각 원소에 수행할 연산을 받아서, 입력 컬렉션의 각 원소에 그 연산을 적용한 결과를 담은 새 컬렉션을 반환해요.
숫자 컬렉션이 다음과 같다고 해봐요:
그리고 연산이 다음과 같다고 해봐요:
x => x * x)그러면 코드는 제곱으로 이루어진 컬렉션을 만들어 낼 수 있어야 해요:
기대하는 함수 시그니처를 확인하려면 테스트 스위트를 살펴봐요.
표준 라이브러리가 제공하는 collect/map/fmap이든 뭐든, 그런 기능에는 손대지 마세요! 대신 다른 기본 도구를 써서 직접 풀어봐요.