지금 업무중이라 자바 사용중이야.


근데 아 자바니까 대충해 가 아니구...


생각해보니 함수형에서도 이거는 꽤 생각해볼만한 문제인거같더라고.



리스트 a_n 이 있어

반복문을 돌면서 계산해야하는 값 x_i 가 있어.


그리고 이것에 대한 평균값들을 a_i.put(average_i) 를 할거야.



일단 n 회 반복문을 돌아야지 그래야 각각의 x_i 들을 구할 수 있잖아.


그러면 이것의 total 은 해당 반복문안에서

total += x_i 를 통서 구할 수 있어.


근데 문제는


얘네를 average로 바꾸려면


반복문이 종료된 이후에야 total이 확정되기 때문에


다시 한번 반복문을 열어서 작업이 필요해


나같은경우는 일단 그냥 생각없이


첫번째반복문 안에서 a_i.put(x_i) 를 진행후


두번째 반복문안에서

a_i.put(a_i.get(x) / total)

을 진행했어.



이거 무조건 반복문 하나로 진행하는 방법은 없는거지?


함수형으로는 내가코드를 어떻게  짤지 한번 짜봐야겠어.


내가 알고리즘을 따로 공부를 안하고 그냥 즉흥으로 하는 편인데

이 상황은 왜 이제서야 겪는지 모르겠네