Problem Statement
In many computer systems and networks, different users are granted different levels of access to different resources. In this case, you are given a
You are to return a
Definition
- Class:
- AccessLevel
- Method:
- canAccess
- Parameters:
- int[], int
- Returns:
- String
- Method signature:
- String canAccess(int[] rights, int minPermission)
- (be sure your method is public)
Notes
- If users is empty, then a zero-length String ("") should be returned.
Constraints
- users will contain between 0 and 50 elements, inclusive.
- Each element of users will be between 0 and 100, inclusive.
- minPermission will be between 0 and 100, inclusive.
Examples
{0,1,2,3,4,5}
2
Returns: "DDAAAA"
Here, the first two users don't have sufficient privileges, but the remainder do.
{5,3,2,10,0}
20
Returns: "DDDDD"
Unfortunately, nobody has sufficient access.
{}
20
Returns: ""
It makes no difference what permission is required, since there are no users to check.
{34,78,9,52,11,1}
49
Returns: "DADADD"
{1,1,1,1,1,1,1,1,1,1,1,1,1}
1
Returns: "AAAAAAAAAAAAA"
{99,99,99,99,99,1,2,3,4,5}
50
Returns: "AAAAADDDDD"
{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}
25
Returns: "DDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAA"
{99, 98, 97, 96, 95, 34, 33, 32, 31, 1, 2, 3, 4, 5}
0
Returns: "AAAAAAAAAAAAAA"
{99, 98, 97, 96, 95, 34, 33, 32, 31, 1, 2, 3, 4, 5}
4
Returns: "AAAAAAAAADDDAA"
{ 1, 2, 3, 4, 5 }
2
Returns: "DAAAA"
{ 34, 78, 9, 52, 11, 1 }
49
Returns: "DADADD"
{ 0, 1, 2, 3, 4, 5 }
2
Returns: "DDAAAA"