FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaProgramming/HackerRank/ThirtyTwo.java at main · Varadraj75/JavaProgramming · GitHub
Varadraj75
/
JavaProgramming
Public
forked from
karterhhgg/JavaProgramming
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaProgramming
/
HackerRank
/
ThirtyTwo.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
80 lines (75 loc) · 1.99 KB
Breadcrumbs
JavaProgramming
/
HackerRank
/
ThirtyTwo.java
Copy path
File metadata and controls
80 lines (75 loc) · 1.99 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package
HackerRank
;
import
java
.
io
.*;
import
java
.
util
.*;
interface
PerformOperation
{
boolean
check
(
int
a
);
}
class
MyMath
{
public
static
boolean
checker
(
PerformOperation
p
,
int
num
) {
return
p
.
check
(
num
);
}
// Write your code here
PerformOperation
isOdd
(){
PerformOperation
po
= (
int
a
)->
a
%
2
==
0
?
false
:
true
;
return
po
;
}
PerformOperation
isPrime
()
{
PerformOperation
po
= (
int
a
)->
{
if
(
a
==
1
)
return
true
;
else
{
for
(
int
i
=
2
;
i
<
Math
.
sqrt
(
a
);
i
++)
if
(
a
%
i
==
0
)
return
false
;
return
true
;
}
};
return
po
;
}
PerformOperation
isPalindrome
(){
ArrayList
<
Integer
>
aa
=
new
ArrayList
<>();
PerformOperation
po
= (
int
a
)->
{
String
str
=
Integer
.
toString
(
a
);
String
reverse
=
""
;
for
(
int
i
=
str
.
length
()-
1
;
i
>=
0
;
i
--)
{
reverse
=
reverse
+
str
.
charAt
(
i
);
}
if
(
reverse
.
equals
(
str
))
return
true
;
return
false
;
};
return
po
;
}
}
public
class
ThirtyTwo
{
public
static
void
main
(
String
[]
args
)
throws
IOException
{
MyMath
ob
=
new
MyMath
();
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
System
.
in
));
int
T
=
Integer
.
parseInt
(
br
.
readLine
());
PerformOperation
op
;
boolean
ret
=
false
;
String
ans
=
null
;
while
(
T
-->
0
) {
String
s
=
br
.
readLine
().
trim
();
StringTokenizer
st
=
new
StringTokenizer
(
s
);
int
ch
=
Integer
.
parseInt
(
st
.
nextToken
());
int
num
=
Integer
.
parseInt
(
st
.
nextToken
());
if
(
ch
==
1
) {
op
=
ob
.
isOdd
();
ret
=
ob
.
checker
(
op
,
num
);
ans
= (
ret
) ?
"ODD"
:
"EVEN"
;
}
else
if
(
ch
==
2
) {
op
=
ob
.
isPrime
();
ret
=
ob
.
checker
(
op
,
num
);
ans
= (
ret
) ?
"PRIME"
:
"COMPOSITE"
;
}
else
if
(
ch
==
3
) {
op
=
ob
.
isPalindrome
();
ret
=
ob
.
checker
(
op
,
num
);
ans
= (
ret
) ?
"PALINDROME"
:
"NOT PALINDROME"
;
}
System
.
out
.
println
(
ans
);
}
}
}
Back
|
FazBrowse Home
|
New Git URL