class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++){ // left, right안의 범위로 for문 생성하고
if(Solution.numberCount(i)%2 == 0){
//메소드 호출 후 리턴된 값이 홀수인지 짝수인지 판별
answer += i; // 짝수면 더하기
} else {
answer -= i; // 홀수면 빼기
}
}
return answer;
}
public static int numberCount(int n) {
int cnt = 0;
for (int i = 1; i <= n; i++) {
if (n%i == 0) {
cnt++;
}
}
return cnt;
}
// n을 넣었을 때 약수의 개수를 구하는 메소드 생성
}
쉬운 문제이지만 재사용성 있는 코드를 위해 메소드를 생성해서 호출하는 식으로 요새는 풀어보고 있다.
시간이 오래 걸려서 그런지 2점 받았다ㅠ
좋은 코드는 무엇일까 어렵다 어려워
'개발 공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 '네트워크' 자바 (0) | 2023.04.18 |
---|---|
프로그래머스 '게임 맵 최단거리' 자바 (0) | 2023.04.18 |
프로그래머스 '체육복' 자바 (0) | 2023.04.13 |
<programmers> 이상한 문자 만들기 자바 (0) | 2022.09.29 |
<programmers> 정수 내림차순으로 배치하기 - 자바 (0) | 2022.09.06 |