TIL
20230113 TIL 조금씩 조금씩 실력이 늘고 있다
jiwoosmile
2023. 1. 13. 12:38
몇 달 전만해도 거의 손도 대지 못하고 있던 금요일 코딩도장 문제가 이제 조금씩 조금씩 풀리고 있다.
물론 아직 레벨 2정도의 문제이기 때문에 갈 길이 멀지만,
그래도 이제 이해와 계획을 작성하고 작성한 것을 바탕으로 TDD로 문제가 풀 수 있게 되었다.
몇 주 전까지만 해도 계획을 세우고 계획을 바탕으로 문제를 풀기가 어려웠고, 계획과 실제 풀이가 다른 경우가 많았는데,
이제는 계획을 바탕으로 문제가 조금씩 풀리고 있다.
계획을 세우는 능력이 조금 늘었나보다!
그리고 이제는 RED-GREEN-REFACTOR 방식도 익숙해지고 있다.
for문을 돌리기 전에 일단 아래와 같이 코드를 먼저 작성하고,
public int totalRuntime(int cacheSize, String[] cities) {
List<String> cacheArray = new ArrayList<>();
int index = 0;
int runtime = 0;
if (cacheHit(cacheArray, cities[index])) {
runtime += 1;
}
if (!cacheHit(cacheArray, cities[index])) {
runtime += 5;
}
cacheArray = nextCacheArray(cacheSize, cacheArray, cities[index]);
index += 1;
}
반복문으로 수정하는 방식으로 풀고 있다.
for (int i = 0; i < cities.length; i += 1) {
if (cacheHit(cacheArray, cities[i])) {
runtime += 1;
}
if (!cacheHit(cacheArray, cities[i])) {
runtime += 5;
}
cacheArray = nextCacheArray(cacheSize, cacheArray, cities[i]);
}
풀고 있는 문제 난이도가 낮아진 것일수도 있지만, 조금씩 문제를 쪼개서 푸는 방법이 늘고 있는 것 같다.
게다가 짝꿍님께 맘에 드는 풀이로 선정이 되었다!!
코딩테스트를 푸는 실력이 늘지 않는 것 같아 걱정이 많았는데,
느리지만 조금씩 실력이 늘고 있는 것 같다.
실력이 늘지 않는 것 같을 때가 가장 마음이 조급해지는데, 실력이 쌓이고 있다는 믿음을 가지고 우직하게 나아가보자!