n번째 항까지의 총합을 구하는 방법(List.Scan)
작성자 정보
- Manager 작성
- 작성일
컨텐츠 정보
- 1,952 조회
- 1 댓글
- 0 추천
- 목록
본문
이번에는 간단한 예제를 통해 n번째 항까지의 총합을 구하는 방법을 소개하고자 합니다.
1층의 레벨은 : EL+500
1층의 층고는 : 3,000
2층의 층고는 : 4,000
3층의 층고는 : 5,000
4층의 층고는 : 6,000
위 이미지처럼 1층의 레벨과 각층의 층고가 주어졌다면, 각 층의 레벨은 아래와 같은 방식으로 산정하게 됩니다.
1층의 레벨은 EL+500 (500)
2층의 레벨은 EL+3,500 (500+3000)
3층의 레벨은 EL+7,500 (500+3000+4000)
4층의 레벨은 EL+12,500 (500+3000+4000+5000)
지붕의 레벨은 EL+18500 (500+3000+4000+5000+6000)
그렇다면 이 과정을 Dynamo로 구현하려면 어떻게 해야 할까요?
.
.
.
.
.
간단하게 기본노드인 List.Scan 노드를 통해서 쉽게 구현할 수 있습니다.
먼저 Reductor에 더하기 기능을 수행하기 위해서 +노드를 연결하고 Seed에 첫 번째 항인 500을 연결합니다.
그리고 list1에 레벨 값을 차례로 입력해서 연결하면 끝입니다.
다른 방식으로는 List.Deconstruct 노드를 활용할 수도 있습니다. 첫번째 항과 나머지 항들을 분리하고 각각 Seed와 List1에 연결해 주면
같은 결과인 n번째 항까지의 총합을 구할 수 있습니다.
관련자료
-
첨부등록일 2020.10.13 00:28
댓글 1