CodingTest/UVa

[Java] 동맹 휴업 Hartals

슬라임 통통 2020. 9. 11. 23:20
728x90

[Java]  동맹 휴업 Hartals

문제 설명

내 코드

import java.io.*;
import java.util.*;

class Main {

	static boolean hartal(int[] P ,int N_i){
		if(  N_i % 7 == 6 || N_i % 7 ==0) //우선적으로 토요일, 일요일이 아니여야 됨
			return false;		
		for(int i=0; i<P.length; i++){
			if(N_i%P[i]==0)
				return true;
		}
		return false;
	}
    
	public static void main(String[] args) throws Exception {
    
		Scanner scanner = new Scanner(System.in);
		int T = scanner.nextInt();
        
		for(int i=0 ; i< T; i++){
			int N = scanner.nextInt();
			int P_size = scanner.nextInt();
			int[] P = new int[P_size];
			for(int j=0; j<P.length ; j++){
				P[j]= scanner.nextInt();
			}
			int count=0;
			for(int j=1; j<=N ;j++){ //1일부터 N까지 공동 휴일이 있는지 조사
				if(hartal(P, j)){
					count++;
				}
			}
			System.out.println(count);
		}
	}
}

 

Key Point !

공약수 구하는 느낌의 쉬운 문제

 

728x90
반응형