질문만 하게되는 초짜입니다..
여기저기 전부 찾아봐두 없어서 또 한번 질문을 드립니다..
메모 라인에 ...
1222233334444
1333322225555
1444455552222
이런 숫자가 있다구 가정하시고요..
맨 앞의 1 이라는 수는 항상붙는 숫자입니다.
1 이라구 정해진 숫자들만 계산을 하는고죠..
그리구 두번째자리들부터 다섯번째자리들의 합을구하구여..
다음은 여섯번째부터아홉번째 까지의 합을 구하는 겁니다..
이런식으로 합을 구해야 하는데..어떤식으로 해야될지.. 감이 안오네요..
고수님들의 힌트나 조언 부탁드립니다.
i : Integer;
Sum1, Sum2 : Currency;
begin
Sum1 := 0;
Sum2 := 0;
for i := 0 to Memo1.Lines.Count - 1 do
begin
if Copy( Memo1.Lines[i],1,1 ) = 1 then
begin
Sum1 := Sum1 + StrToFloat( Copy( Memo1.Lines[i],2,4 ) );
Sum2 := Sum2 + StrToFloat( Copy( Memo1.Lines[i],6,4 ) );
end else Continue;
end;
ShowMessage( FloatToStr( Sum1 ) +#13+
FloatToStr( Sum2 ) );
end;