Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prime Checker (Java) #233

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
108 changes: 108 additions & 0 deletions Java/Java_PrimeChecker/Solution.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
/*
Hacckerrank Problem link : https://www.hackerrank.com/challenges/prime-checker/problem
Prime Checker

You are given a class Solution and its main method in the editor. Your task is to create a class Prime. The class Prime should contain a single method checkPrime.

The locked code in the editor will call the checkPrime method with one or more integer arguments. You should write the checkPrime method in such a way that the code prints only the prime numbers.

Please read the code given in the editor carefully. Also please do not use method overloading!

Note: You may get a compile time error in this problem due to the statement below:

BufferedReader br=new BufferedReader(new InputStreamReader(in));
This was added intentionally, and you have to figure out a way to get rid of the error.

Input Format

There are only five lines of input, each containing one integer.

Output Format

There will be only four lines of output. Each line contains only prime numbers depending upon the parameters passed to checkPrime in the main method of the class Solution. In case there is no prime number, then a blank line should be printed.

Sample Input

2
1
3
4
5
Sample Output

2
2
2 3
2 3 5


*/

import java.io.*;
import java.util.*;
// import java.text.*;
// import java.math.*;
// import java.util.regex.*;
// import java.lang.reflect.*;
import static java.lang.System.in; //This is imported to use variable in line 70
class Prime{
void checkPrime(int ...a){
for(int i=0;i<a.length;i++){
int n = a[i];
int check = 1;
if(n>1){
for(int j=2;j<n;j++){
if(n%j==0){
check = 0;
break;
}
}
if(check==1){
System.out.print(n+" ");
}
}
}
System.out.print('\n');
}
}
public class Solution {

public static void main(String[] args) {
try{
BufferedReader br=new BufferedReader(new InputStreamReader(in));
int n1=Integer.parseInt(br.readLine());
int n2=Integer.parseInt(br.readLine());
int n3=Integer.parseInt(br.readLine());
int n4=Integer.parseInt(br.readLine());
int n5=Integer.parseInt(br.readLine());
Prime ob=new Prime();
ob.checkPrime(n1);
ob.checkPrime(n1,n2);
ob.checkPrime(n1,n2,n3);
ob.checkPrime(n1,n2,n3,n4,n5);
Method[] methods=Prime.class.getDeclaredMethods();
Set<String> set=new HashSet<>();
boolean overload=false;
for(int i=0;i<methods.length;i++)
{
if(set.contains(methods[i].getName()))
{
overload=true;
break;
}
set.add(methods[i].getName());

}
// if(overload)
// {
// throw new Exception("Overloading not allowed");
// }
// }
// catch(Exception e)
// {
// System.out.println(e);
// }
}

}

3 changes: 2 additions & 1 deletion Java/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@
- [Java Stack Parenthesis](https://www.hackerrank.com/challenges/java-stack/problem)
- [Java Dynamic Array](https://www.hackerrank.com/challenges/dynamic-array/problem)
- [Pattern Syntax Checker](https://www.hackerrank.com/challenges/pattern-syntax-checker/problem)
- [Java Sort](https://www.hackerrank.com/challenges/java-sort/problem)
- [Java Sort](https://www.hackerrank.com/challenges/java-sort/problem)
- [Java Prime Checker](https://www.hackerrank.com/challenges/prime-checker/problem)