자꾸 알고리즘으로 TIL을 쓰는 것 같아 자제하려고 했지만, 알고리즘을 푸는 과정에서 헷갈리고 어렵다고 생각되는 부분이 있어서 오늘 TIL은 알고리즘에 대해 쓰려고 한다.

(프로그래머스 알고리즘) 위 문제를 보면, 배열의 숫자들을 모두 더한 후 그 값을 배열의 길이로 나누어 평균을 구하는 문제였다. 문제 자체는 간단해 보이지만, 중간중간 세부적인 개념에서 헷갈리기도 했다. 특히, 배열을 순회하며 합계를 구하는 부분에서 for-each 문법을 사용했는데, 처음에는 이 문법이 익숙하지 않아 적응하는 데 시간이 걸렸다.
또한, 자료형 변환도 중요한 부분이었다. 전체 합계를 구한 후 정수형을 실수형으로 변환하는 과정에서 (double)로 명시적으로 캐스팅을 해야 정확한 결과를 도출할 수 있었다. 이 부분은 알고리즘에서 자주 사용되는 테크닉이지만, 실수할 수 있는 부분이라 신경을 많이 썼다.
이 문제를 풀면서 기본적인 루프와 자료형 캐스팅의 중요성을 다시 한번 느꼈고, 앞으로도 이와 같은 작은 개념들을 확실히 이해하고 넘어가야겠다는 생각이 들었다.