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 |