728x90
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
boolean isPrime[] = new boolean[1000001];
for (int i = 0; i < isPrime.length; i++) {
isPrime[i] = true;
}
isPrime[0] = isPrime[1] = false;
for (int i = 2; i <= Math.sqrt(isPrime.length); i++) {
if (isPrime[i])
for (int j = i*i; j < isPrime.length; j += i) {
isPrime[j] = false;
}
}
for (int tc = 1; tc <= t; tc++) {
int d = sc.nextInt();
int a = sc.nextInt();
int b = sc.nextInt();
int cnt = 0;
String num = String.valueOf(d);
for (int i = a; i <= b; i++) {
if (isPrime[i] && String.valueOf(i).contains(num)) {
cnt++;
}
}
System.out.println("#"+tc+" "+cnt);
}
}
}

에라토스테네스의 체 애니메이션을 위키백과에서 가져왔다.
시간복잡도: O(Nlog(logN))
https://olrlobt.tistory.com/61
[Java] Integer.toString()와 String.valueOf()의 차이
정수를 문자열로 변환할 때, 당연하게 String.valueOf()만을 사용하고 있었는데, 알고리즘 스터디를 진행하며 Integer.toString()를 사용하는 경우를 보게 되었고 차이에 의문을 갖게 되었다. int pri = -3; St
olrlobt.tistory.com
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 유효숫자 표기 (D3) (0) | 2024.10.05 |
|---|---|
| [SW Expert Academy] 계산기 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 삼성시의 버스 노선 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 원재의 벽 꾸미기 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 진기의 최고급 붕어빵 (D3) (0) | 2024.10.04 |