// you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");

class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 11
        float minAvg = (A[0] + A[1]) / 2f;
        float avg = 0.0f;
        int minIndex = 0;

        for (int i = 2; i < A.length; i++) {
            
            avg = (A[i - 2] + A[i - 1] + A[i]) / 3f;
            
            if (minAvg > avg) {
                minAvg = avg;
                minIndex = i - 2;
            }

            avg = (A[i - 1] + A[i]) / 2f;

            if (minAvg > avg) {
                minAvg = avg;
                minIndex = i - 1;
            }
        }

        return minIndex;
    }
}

코딜리티 MinAvgTwoSlice 문제 풀이 Java 소스 코드

'Java > 코딜리티' 카테고리의 다른 글

[Java] 코딜리티 [LESSON5] CountDiv  (0) 2022.08.31
[Java] 코딜리티 [LESSON5] PassingCars  (0) 2022.08.31
[Java] 코딜리티 [LESSON4] PermCheck  (0) 2022.08.31
// you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");

class Solution {
    public int solution(int A, int B, int K) {
        // write your code in Java SE 11
        double a = (double) A / K;
        int b = B / K;
        int c = (int) Math.ceil(a);

        return b - c + 1;
    }
}

코딜리티 CountDiv 문제 풀이 Java 소스 코드

// you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");

class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 11
        int cnt = 0;
        int cntSum = 0;
        int total = 0;

        for (int i = A.length - 1; i >= 0; i--) {

            if (A[i] == 1) {
                cnt++;
            } else {
                cntSum += cnt; // 2 // 3
                total += cntSum; // 2 // 5

                if (total > 1000000000) {
                    total = -1;
                    break;
                }

                cnt = 0;
            }
        }

        return total;
    }
}

코딜리티 PassingCars 문제 풀이 Java 소스 코드

// you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
import java.util.*;

class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        int arrSize = A.length;

        HashSet<Integer> hs = new HashSet<>();

        for (int i = 0; i < arrSize; i++) {
            hs.add(i + 1);
        }

        for (int i = 0; i < arrSize; i++) {
            hs.remove(A[i]);
        }

        if (hs.isEmpty()) {
            return 1;
        } else {
            return 0;
        }
    }
}

코딜리티 PermCheck 문제 풀이 Java 소스 코드

+ Recent posts