Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 코린이 #개발자 #study
- 백준 #
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
Archives
- Today
- Total
luke
[프로그래머스] - 약수의 개수와 덧셈 (자바/Java) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/77884
문제.
풀이.
class Solution {
public int solution(int left, int right) {
int answer = 0;
int cnt = 0;
for (int i = left; i <= right; i++) {
for (int j = 1; j <= i; j++) {
if (i % j == 0) {
cnt++;
}
}
if (cnt % 2 == 0) {
answer += i;
} else {
answer -= i;
}
cnt = 0;
}
return answer;
}
}
오랜만에 프로그래머스 문제!
문제를 보면 left 부터 right 까지의 약수 개수를 구한 뒤 약수 개수가 짝수일 경우 그 수를 더하고 홀수일 경우 빼는 문제이다.
바로 코드를 봐보겠다.
1. 우선 짝수, 홀수 카운트를 해줘야 하니 cnt 변수를 만들어 줬다.
2. 이제 약수를 찾기위해 2중 for문을 통해 left 부터 right 까지의 수를 돌려준다! 나머지가 0일 경우 약수이므로 하나 찾을 때마다 cnt를 하나씩 증가시켰다.
3. 다음으로 약수의 개수를 담고 있는 cnt 변수를 if문으로 조건 검사를 하기 위해 짝수일 경우 약수의 수를 더해주고 아닐 경우 그 수는 빼준다.
4. 다음 한 루프를 돌았으니 다음 수 약수를 검사하기 위해 cnt 는 0으로 초기화해준다.
'알고리즘문제 > 프로그래머스(Java)' 카테고리의 다른 글
[프로그래머스] - 점의 위치 구하기 (자바/Java) (2) | 2024.04.07 |
---|---|
[프로그래머스] - 부족한 금액 계산하기 (자바/Java) (2) | 2024.04.01 |
[프로그래머스] - 제일 작은 수 제거 하기 (자바/Java) (0) | 2024.03.16 |
[프로그래머스] - 직사각형 별찍기 (자바/Java) (0) | 2024.03.08 |
[프로그래머스] - 내적 (자바/Java) (0) | 2024.03.06 |