10월 2주차[BFS/DFS]

justdoitjun·2023년 9월 30일

[BFS-DFS] Algorithm

목록 보기
5/9

[Solved] 부족한 숫자 더하기

class Solution {
    public long solution(int price, int money, int count) {
        long answer = 0;
        for(int i=1; i<= count ;i++){
            answer += price * i;//배수마다 answer에 추가
        }
        if(answer <= money){
            answer = 0;
        }else {
            answer -= money;
        }
        return answer;
    }
}

[Solved] 약수의 개수와 덧셈

class Solution {
    public int solution(int left, int right) {
        // left와 right
        int answer = 0;
        for(int i = left; i<=right ;i++){
            int cnt = 1;  // 숫자(i)가 바뀌면 리셋(1인 이유는 1로 나누는 건 있음)
            for(int j=1; j < i ;j++){ // 약수의 개수가 짝수냐?
                if(i % j == 0){
                    cnt ++ ; 
                }
            }
            if(cnt % 2 == 0){ // 약수의 개수가 짝수라면,
                answer += i;
            }else{            // 약수의 개수가 홀수라면,
                answer -= i;
            }
        }
        return answer;
    }
}

[Solved] 음양 더하기

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for(int i= 0 ; i < absolutes.length; i++){
            if(signs[i] == false){
                answer += absolutes[i] * (-1);
            }else {
                answer += absolutes[i];
            }
        }  
        return answer;
    }
}
profile
justdoitjun

0개의 댓글