본문 바로가기

Java & Intellij

231115 TIL

1. 계획한 일

- 09:00~10:00 코드 카타

- 과제 수행

- 알고리즘 LEVEL 2 완료하기

2. 발생한 문제

- 알고리즘.. 말도 안 되는 분량의 계획을 세웠다.

3. 보완할 점

- 하루에 4문제 씩 꾸준히 풀기

4. 내일 할 일

- 09:00~10:00 코드 카타

- 코드 카타 진행 후 특강

- 12:00 알고리즘 스터디 모임

- 과제 수행

5. 오늘의 공부

1. 약수의 합

class Solution {
    public int solution(int n) {
        int sum = 0;
        
        for (int i = 1; i <= n; i++) {
            if (n % i == 0) {
                sum += i;
            }
        }
        return sum;
    }
}

 

2. 정수 제곱근 판별

class Solution {
    public long solution(long n) {
        long x = (long) Math.sqrt(n);
        long answer = (x + 1) * (x + 1);
        long wrongAnswer = -1;
        
        if (x * x == n) {
            return answer;
        } else {
            return wrongAnswer;
        }
    }
}

 

- Math.sqrt에 대해 정리하기

 

3. a, b 대소관계가 정해지지 않은 상황에서 a부터 b까지의 정수 합 구하기

class Solution {
    public long solution(int a, int b) {
        long sum = 0;
        
        if (a < b) {
            for (int i = a; i <= b; i++)
                sum += i;
            
        } else if (a > b) {
            for (int i = b; i <= a; i++)
                sum += i;
            
        } else { // a = b일 때
            return a;
        }
        
        return sum;
        
    }
}

 

* 처음에 int i = 0;으로 하고 a <= i <= b인 값 조건 넣었다가 int i = a;로 수정한 점

 

4. 핸드폰 뒷번호 가리기

class Solution {
    public String solution(String phone_number) {
        int length = phone_number.length();
        
        String hideNumber = "*".repeat(length - 4);
        
        String lastNumber = phone_number.substring(length - 4);
        
        return hideNumber + lastNumber;
    }
}

 

* 문법1: repeat

* 문법2: substring

'Java & Intellij' 카테고리의 다른 글

231122 TIL 어제, 오늘의 알고리즘 풀이  (0) 2023.11.22
231121 TIL: Spring 입문 1주차 강의 재수강  (0) 2023.11.21
231113 TIL  (0) 2023.11.13
231110 TIL  (0) 2023.11.13
231109 TIL  (0) 2023.11.09