오늘 우연히 개발자 커뮤니티에서 본 알고리즘의 개념을 접하면서, 나는 지금까지 단순히 구현을 하는데에만 초점을 맞추어 개발을 해왔던게 아닐까 하는 생각을 했다.
결과도 중요하지만, 그 결과에 도달하기 위해 좀더 많은 고민을 해야하지 않을까 하는 생각을 하게되면서 "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;
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;
Begin
Result := (N + 1) * (N / 2);
End;