1. 계획한 일
- 과제 시작하면서 부족한 부분 강의로 보충하기
2. 발생한 문제
- 의존성 주입이 어려움
3. 보완할 점
- 해당 부분 강의 다시 듣기...
4. 내일 할 일
- 09:00~10:00 코드 카타
- 12:00~13:00 베이직 수업
- 과제 수행
- 알고리즘 추가로 풀기
5. 오늘의 공부
- 지난 입문주차 과제를 바탕으로 기능을 추가하는 게 숙련주차 과제라 입문주차 과제 수정하는 작업을 거침
- 그 외 JWT 다시 공부
- 알고리즘 풀이 하면서 어려웠던 부분이 많았음
class Solution {
    // 마지막에 기약분수로 만드는 작업을 위해 최대공약수(GCD) 계산 메서드 삽입
    public static int gcd(int a, int b) {
        if (b == 0) {
            return a;
        }
        return gcd(b, a % b);
    }
    
    public static int[] solution(int numer1, int denom1, int numer2, int denom2) {
        // 최소 공배수로 하면 더 좋겠지만 그냥 공배수로 계산하였음
        int denom3 = denom1 * denom2;
        int numer3 = numer1 * denom2 + numer2 * denom1;
        int commonGCD = gcd(numer3, denom3);
        
        int[] answer = {numer3 / commonGCD, denom3 / commonGCD};
        return answer;
    }
}
이런 거.. 프로그래머스에서는 +10점을 주었지만, 남들이 하지 않은 방식이라 높은 점수를 준 거라고 생각되었다. 지금은 어차피 독창적인 코드를 짤 레벨이 아니니까 남들과 유사하게라도 짜는 게 제일 좋을 것 같은데.. 고민이 많다.
'Java & Intellij' 카테고리의 다른 글
| 231121 TIL: Spring 입문 1주차 강의 재수강 (0) | 2023.11.21 | 
|---|---|
| 231115 TIL (0) | 2023.11.15 | 
| 231110 TIL (0) | 2023.11.13 | 
| 231109 TIL (0) | 2023.11.09 | 
| 231107 TIL (0) | 2023.11.09 |