programmers_유사 칸토어 비트열_java
2023. 6. 2. 12:39ㆍAlgorithm/Programmers
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/148652
class Solution {
public int solution(int n, long l, long r) {
int answer = 0;
answer = findOne(n, l, r, 1);
return answer;
}
public int findOne(int n, long l, long r, long idx) {
if (n == 0){
return 1;
}
int num = 0;
long p = (long) Math.pow(5, n-1); // 범위
for (int i =0; i<5; i++){
// 2 = 0, 범위를 넘어가는 경우 제외
if (i == 2 || r < (idx + p * i) || (idx + p * (i+1) -1) < l) continue;
num += findOne(n-1, l, r, (idx + p * i));
}
return num;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
programmers_빛의 경로 사이클_java (0) | 2023.06.08 |
---|---|
programmers_단체사진 찍기_java (0) | 2023.06.03 |
programmers_택배 배달과 수거하기_java (0) | 2023.06.01 |
programmers_교점에 별 만들기_java (0) | 2023.06.01 |
programmers_카카오프렌즈 컬러링북_java (0) | 2023.05.31 |