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]);
}

풀고 있는 문제 난이도가 낮아진 것일수도 있지만, 조금씩 문제를 쪼개서 푸는 방법이 늘고 있는 것 같다.

 

게다가 짝꿍님께 맘에 드는 풀이로 선정이 되었다!!

 

코딩테스트를 푸는 실력이 늘지 않는 것 같아 걱정이 많았는데,

느리지만 조금씩 실력이 늘고 있는 것 같다.

실력이 늘지 않는 것 같을 때가 가장 마음이 조급해지는데, 실력이 쌓이고 있다는 믿음을 가지고 우직하게 나아가보자!