21. n의 배수 

22. 공배수 

23. 홀짝에 따라 다른 값 반환하기  ⭐️

더보기

이과지만....수학.....싫다....그저 눙물.....   

홀수의 합 = ((n+1)/2)^2 ,

짝수의 합 = (n/2) * (n/2 + 1),

자연수의 제곱의 합 = (n * (n + 1) * (2n + 1)) / 6

짝수의 제곱의 합 = 4 * (n/2) * ((n/2) + 1) * ((2*(n/2)) + 1) / 6

가독성을 포기하고 3항을 고집한자.......3항 너무 좋아....

    int answer = 0;

            for(int i = n; i >= 0; i -= 2)
                answer += (n % 2 == 0) ? i * i : i;

        return answer;
        
//반복문마다 n의 홀짝판별이 계속 중복됩니다.

24. 조건 문자열 

    Map<String, BiFunction<Integer, Integer, Boolean>> functions = Map.of(
                ">=", (a, b) -> a >= b,
                "<=", (a, b) -> a <= b,
                ">!", (a, b) -> a > b,
                "<!", (a, b) -> a < b
        );

        return functions.get(ineq + eq).apply(n, m) ? 1 : 0;

25. flag에 따라 다른 값 반환하기

return flag ? a + b : a - b;

 

 

'Algorithm' 카테고리의 다른 글

프로그래머스 Lv.0  (0) 2023.05.25
프로그래머스 Lv.0  (0) 2023.05.23
프로그래머스 Lv.0  (2) 2023.05.19
프로그래머스 Lv.0  (0) 2023.05.19
프로그래머스 Lv.0  (1) 2023.05.18