TIL - 2023/09/11

Hoony·2023년 9월 11일
0

Daily

목록 보기
29/30

💼 오늘 작업 내용

1. 코딩테스트 공부 (JAVA)

  • programmers - 정수 제곱근 판별 - 12934
class Solution {
    public long solution(long n) {
        long answer = 0;
        
        double sqrtN = Math.sqrt(n);
        
        if(sqrtN == (double)((int)sqrtN)){
            return (long) Math.pow((int) (sqrtN+1), 2);
        }
        
        return -1;
    }
}

  • programmers - 두 정수 사이의 합 - 12912
class Solution {
    public long solution(int a, int b) {
        long sum = 0;
        
        if(a > b){
            int tmp = b;
            b = a;
            a = tmp;
        }
        
        for(int i = a; i <= b; i++){
            sum += i;
        }
        return sum;
    }
}

  • programmers - 부족한 금액 계산하기 - 82612
class Solution {
    public long solution(int price, int money, int count) {
        long answer = -1;
        
        long sum = 0;
        for(int i = 1; i <= count; i++){
            sum += price * i;
        }

        return sum > money ? sum - money : 0;
    }
}

  • programmers - 최솟값 만들기 - 12941
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;

class Solution
{
    public int solution(int []A, int []B)
    {
        List<Integer> listA = new ArrayList<>();
        List<Integer> listB = new ArrayList<>();
        
        for(int i : A){
            listA.add(i);
        }
        
        for(int i : B){
            listB.add(i);
        }
        
        Collections.sort(listA);
        Collections.sort(listB, (e1,e2)->e2-e1);
        
        int sum = 0;
        for(int i = 0; i < listA.size(); i++){
            sum += listA.get(i) * listB.get(i);
        }

        return sum;
    }
}

profile
Just Do it!

0개의 댓글