💼 오늘 작업 내용
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;
}
}