Deep_Lee

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWRuoqCKkE0DFAXt&categoryId=AWRuoqCKkE0DFAXt&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=11

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com

 


ํ‘ธ๋Š”๋ฐ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค.

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋”ฐ๋กœ ์†Œ์ˆ˜๋ฅผ arraylist์— ์ถ”๊ฐ€ํ•˜๊ณ ,

arraylist์˜ a์ด์ƒ์ธ ์ˆ˜๋ถ€ํ„ฐ ํŠน๋ณ„ํ•œ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜๋Š” n์ด ํฌํ•จ๋˜์–ด์žˆ์œผ๋ฉด ์นด์šดํŠธ

 

 

import java.util.Scanner;
import java.util.*;
class Solution{
    public static void main(String args[]) throws Exception{
        Scanner kb=new Scanner(System.in);
        int T=kb.nextInt();
        for(int t=1; t<=T; t++){
            int n=kb.nextInt();
            int a=kb.nextInt();
            int b=kb.nextInt();

            ArrayList<Integer> list=new ArrayList<>();
            // ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•ด ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ
            int[] arr=new int[b+1];
            for(int i=2; i<arr.length; i++){
                if(arr[i]==0){
                    list.add(i); // ์†Œ์ˆ˜๋Š” list์— ๋”ฐ๋กœ ์ถ”๊ฐ€
                    for(int j=i; j<arr.length; j+=i){
                        arr[j]=1;
                    }
                }
            }
            int cnt=0;
            for(int i=0; i<list.size(); i++){
                if(list.get(i)>=a){ // a ์ด์ƒ์˜ ์†Œ์ˆ˜ ์ค‘์—์„œ
                    String s=String.valueOf(list.get(i));
                    if(s.contains(String.valueOf(n))){ // n์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด
                        cnt++;
                    }
                }
            }
            System.out.println("#"+t+" "+cnt);
        }
    }
}