똑같은 기능을 수행하는 함수/프로시저라고 해도 해당 함수/프로시저를 어떻게 구성하느냐에 따라 프로그램의 성능은 현저하게 변화가 있을 수 있다.

오늘 우연히 개발자 커뮤니티에서 본 알고리즘의 개념을 접하면서, 나는 지금까지 단순히 구현을 하는데에만 초점을 맞추어 개발을 해왔던게 아닐까 하는 생각을 했다.

결과도 중요하지만, 그 결과에 도달하기 위해 좀더 많은 고민을 해야하지 않을까 하는 생각을 하게되면서 "Beautiful Code" 카테고리를 만들었다.

같은 기능을 하지만, 좀더 간소하고 아름다운 코드를 만드는 일이 지루하고 반복적인 내 일상에 새로운 활력소가 되어주길 바랄뿐이다.... (과연 지켜질 수 있을까?)

일반적인 방법
Function getSUM(N : Integer) : Integer;
Var
  I : Integer;
Begin
  Result := 0;

  For  I := 0 To N Do Begin
    Result := Result + I;
  End;
End;


수학적 이론을 가미한 방법
Function getSUM(N : Integer) : Integer;
Begin
  Result := (N + 1) * (N / 2);
End;

2007/08/23 09:57 2007/08/23 09:57
포스팅이 유익 하셨다면 RSS 구독을 신청하세요
이 글의 관련글 이글의 태그와 관련된 글이 없습니다.

Trackback Address >> http://dolba.net/tt/k2club/trackback/1556