From d6e28df1ef514ced9e4bd0be3f805361a504178a Mon Sep 17 00:00:00 2001 From: Jayden Windle Date: Sat, 15 Oct 2016 15:57:55 -0400 Subject: [PATCH] finished --- .soln.py.swp | Bin 0 -> 12288 bytes .test.csv.swp | Bin 0 -> 12288 bytes soln.py | 30 ++++++++++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 .soln.py.swp create mode 100644 .test.csv.swp create mode 100644 soln.py diff --git a/.soln.py.swp b/.soln.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..cff0eddd2e15495c794b363465389cd845f420c6 GIT binary patch literal 12288 zcmeI1zi-n(6vwZf7}|nhVWE1^AvTR2J5Uw1v=ajeF&0&dLUc_o_!8%A>`RkM6)dnI zcElgR%8G;#8~*^}KLIiG&USuPCD4JP(mUyE`|jR*_ul7uv3%e?e((r3-P;VuCC1#> zi~FlfE9}cv#yb3{C6w8iKXN>Y5g-CY zfCvx)B5=+L=y-v>z#0~dI#!GO!ijq^r5h0-0z`la5CI}U1c(3;AOb{y2oM1xa1IIZ z7Gu^DW1msx|NrRw|K~-I3Q+)j>(rCh8jM0_yuR zW1mp(QEySNP%lvfltM{VfciSh;T$rgl!*WlAOb{y2oM1xKm>>Y5%~WEpcrfoQpMvm zh;+@XyG@=3jdmCf;3il;ti#ZTCtxXXz_)Qaw)N-QR*kLey3-!Yss72whn-1efmOT-WsvrSP&-OMf>e-j^;B4)P*eT} zmT%{W4gwhpC^(H;kjI(fc}f=eDws5~lqbny3r&s|cDp4KyXJ4zGmD|=ty?rP-^7(> zdg$g8t6hc`Hnu0VNOnr)QW>80BQ2T%$LVp&W&^1Mh+-_Iq(!P-^hKjmQnG=k(B8st M?p_=v+5`pm8!j;stpET3 literal 0 HcmV?d00001 diff --git a/.test.csv.swp b/.test.csv.swp new file mode 100644 index 0000000000000000000000000000000000000000..c26d1cca403274192fbb36a737b46217622f5ae9 GIT binary patch literal 12288 zcmeI%Jx;?g6bJBE#Dc_^U_nd;)-EB!6~_3ZdLN`70E8*zPcRjh=Xcha=M$YCgO!Lu#dtnO# z5Li}Vi&QLyKXr0^RNUXIEqep>LjVF0fB*y_009U<00Jv4;Q9r6;^$wRy~D<=7XH-P z5(NSffB*y_009U<00Izz00bZaffW=mO`_@!(F4c-|DS*V|M2>o^Tqk#ymQ_-ubdZ- z?;mq8AOHafKmY;|fB*y_009U<00I#BU!W3*K*~xIma9|_r0^>xLaiwAJ3`Aa)}(oU z%9n*86_gV0swQ!$5{iS8@@KTrVXR2{Gi9xOBhR>zXY)!EYX(7T@>b(E>y3ks8MLiy Jj7&DP^b4`UNAv&y literal 0 HcmV?d00001 diff --git a/soln.py b/soln.py new file mode 100644 index 0000000..511cf87 --- /dev/null +++ b/soln.py @@ -0,0 +1,30 @@ +import csv + +with open('test.csv', 'r') as f: + reader = csv.reader(f, delimiter=',', quotechar='|') + x = 0.1; + value_list = list(reader)[1:] + market_value = float(value_list[-1][2]) + temp = 0; + while 1: + for i in range(len(value_list) - 1): + temp += float(value_list[i][2]) * pow((1 + x), i); + + if round(temp - market_value, 2) < 0.005: + break + + if round(temp, 2) - market_value > 0.001: + x -= 0.00001; + temp = 0 + elif round(temp, 2) - market_value < 0.001: + x += 0.00001; + temp = 0 + else: + break + + print x; + + + +# snapshot[0].cash_flow * (1 + x) ^ (n - 1) + snapshot[1].cash_flow * (1 + x) ^ (n - 2) + ... + snapshot[n-2].cash_flow * (1 + x) ^ 1 = snapshot[n-1].market_value +