Problem Statement
Given a
Definition
- Class:
- AustrianLotto
- Method:
- evaluate
- Parameters:
- String, String[]
- Returns:
- int[]
- Method signature:
- int[] evaluate(String drawing, String[] picks)
- (be sure your method is public)
Constraints
- picks contains between 1 and 50 elements, inclusive.
- drawing and each element of picks contains exactly 6 distinct integers between 1 and 45, inclusive, each separated by exactly one single space, e.g. "3 12 13 17 32 45" (quotes for clarity). Integers have no leading zeros.
- drawing and each element of picks contains between 11 and 17 characters, inclusive, and no leading or trailing spaces.
Examples
"3 11 18 23 37 45"
{"4 7 14 30 33 35", "1 11 12 25 37 38", "11 18 19 20 21 22"}
Returns: { 1, 0, 2, 0, 0, 0, 0 }
In the first pick, no numbers are correct. In the second pick, the two numbers 11 and 37 are correct. In the third pick, there are also two correct numbers: 11 and 18.
"3 18 23 11 37 45"
{"3 11 18 23 37 45"}
Returns: { 0, 0, 0, 0, 0, 0, 1 }
Here all six numbers are correct.
"42 26 33 2 13 14"
{"13 4 36 42 26 12"}
Returns: { 0, 0, 0, 1, 0, 0, 0 }
Here three numbers are correct: 13, 26 and 42.
"1 2 3 4 5 6"
{"6 5 4 3 2 1"}
Returns: { 0, 0, 0, 0, 0, 0, 1 }
"1 2 11 12 21 22"
{"6 5 4 3 2 45", "1 2 11 12 21 22", "1 2 3 4 5 6", "1 2 11 12 21 22"}
Returns: { 0, 1, 1, 0, 0, 0, 2 }
"1 2 45 5 4 3"
{"1 2 3 4 5 6", "7 6 5 4 3 2", "8 3 7 4 6 5", "45 1 2 3 4 5", "4 7 5 8 6 9", "1 2 22 21 31 32", "2 5 3 45 4 9", "11 12 3 4 13 14", "21 22 3 23 4 24", "3 8 9 32 33 4"}
Returns: { 0, 0, 5, 1, 1, 2, 1 }
"11 26 18 23 45 5"
{"9 16 22 3 32 15", "12 43 13 19 34 24", "11 12 29 34 9 24", "32 2 23 9 35 37", "12 7 43 34 22 36", "36 22 27 3 21 26", "16 11 38 36 25 28", "20 36 26 11 35 25", "33 19 16 26 38 35", "29 23 16 13 11 1", "38 12 37 2 41 31", "14 45 3 29 37 38"}
Returns: { 4, 6, 2, 0, 0, 0, 0 }
"44 23 36 7 17 21"
{"42 6 36 7 10 13", "21 24 19 10 26 22"}
Returns: { 0, 1, 1, 0, 0, 0, 0 }
"21 13 20 26 23 7"
{"26 45 23 21 13 29", "20 33 29 3 38 19", "44 25 6 24 36 16", "15 19 6 42 14 20", "42 6 31 24 45 33", "8 24 35 16 4 13", "41 34 25 38 9 3", "44 32 19 4 16 1", "37 15 41 19 34 10", "28 16 8 15 38 34", "41 31 16 15 30 1", "7 42 15 4 18 6", "44 13 20 45 8 30", "7 35 15 17 43 22", "2 4 29 37 7 3", "33 5 32 19 14 29", "10 22 43 2 33 25", "28 25 31 42 14 21", "30 29 20 38 22 26", "40 20 21 35 42 38", "27 9 22 44 15 19", "21 12 10 22 28 37", "19 21 22 39 8 18", "13 38 29 10 12 4", "1 21 25 11 22 6", "23 16 20 8 45 41", "24 34 11 27 32 42", "4 33 38 6 5 23", "36 15 26 33 43 34", "6 34 8 12 1 39", "24 37 2 29 18 7", "2 36 41 11 40 5", "3 6 43 25 38 9", "45 13 9 14 28 40", "26 35 15 14 1 8", "17 16 5 18 2 12", "27 23 11 14 16 19", "19 12 3 39 35 43", "33 44 9 16 29 23", "38 3 41 15 30 23", "16 36 34 13 31 19", "21 32 20 2 13 1", "23 36 32 24 45 41", "40 10 38 32 15 24"}
Returns: { 17, 21, 4, 1, 1, 0, 0 }
"37 31 26 17 29 13"
{"26 45 30 24 16 41", "39 16 13 1 19 38", "19 27 34 36 25 43", "30 33 31 8 7 6", "31 44 30 43 33 45", "14 24 37 21 2 12"}
Returns: { 1, 5, 0, 0, 0, 0, 0 }
"44 37 39 2 36 14"
{"35 17 40 15 10 43"}
Returns: { 1, 0, 0, 0, 0, 0, 0 }
"6 21 22 13 23 14"
{"7 42 13 6 24 17", "15 38 31 39 13 37", "26 7 8 11 28 30", "28 25 1 30 42 33", "11 12 13 23 24 45", "39 38 15 25 27 6", "4 34 37 30 27 23", "24 16 44 30 3 37", "8 23 27 44 5 12", "24 28 19 3 5 44", "42 31 25 43 40 21", "23 38 20 21 2 42", "6 44 1 4 22 28", "27 38 6 15 13 34", "38 20 16 42 2 18", "20 44 32 29 25 35"}
Returns: { 6, 5, 5, 0, 0, 0, 0 }
"30 36 33 45 11 9"
{"10 25 31 22 36 43", "10 8 13 40 34 24", "26 41 2 38 43 19", "43 28 26 36 35 13", "26 29 37 1 13 4", "42 3 14 12 17 5", "21 37 11 28 27 7", "1 4 36 5 8 13", "38 2 5 10 43 30", "5 8 12 2 18 28", "20 22 21 19 23 39", "37 9 17 43 13 36", "44 6 8 3 1 37", "5 45 10 2 16 24", "29 38 28 31 5 14", "7 23 11 28 38 31", "35 41 19 27 9 44", "4 33 10 40 16 9", "12 23 38 32 33 2", "18 20 32 38 24 16", "6 33 17 39 34 32", "40 16 28 1 36 17", "43 26 20 4 3 38", "15 14 29 6 34 38", "16 29 41 17 7 27", "2 21 44 16 43 9", "4 6 42 14 26 22", "11 32 7 9 33 18", "8 17 22 41 6 16"}
Returns: { 14, 12, 2, 1, 0, 0, 0 }
"39 30 9 24 5 2"
{"29 16 19 38 9 14", "42 1 5 26 4 22"}
Returns: { 0, 2, 0, 0, 0, 0, 0 }
"34 23 6 28 37 10"
{"31 14 21 37 44 23", "14 3 5 28 22 18", "9 43 16 32 4 39", "14 41 43 44 37 40", "41 29 31 4 16 1", "1 5 28 21 41 27", "29 24 12 36 2 21", "3 26 39 9 31 38", "12 8 42 3 29 25"}
Returns: { 5, 3, 1, 0, 0, 0, 0 }
"10 42 13 40 7 45"
{"16 1 10 35 34 37", "26 30 8 13 16 23", "4 23 15 22 40 32", "16 12 19 25 27 43", "15 13 34 7 19 38", "26 3 23 7 36 4", "37 15 3 25 29 27", "11 10 41 30 14 7", "34 32 18 3 29 30", "31 22 44 6 35 10", "34 40 6 16 35 45", "45 4 24 14 32 33"}
Returns: { 3, 6, 3, 0, 0, 0, 0 }
"37 23 26 45 36 31"
{"2 38 23 14 21 11", "18 43 17 8 16 45", "6 13 24 14 9 10", "28 37 38 22 3 43", "32 13 35 42 33 15", "36 4 22 43 16 20", "19 38 45 8 24 21", "29 16 32 13 40 45", "20 28 36 31 25 44", "40 12 34 17 36 32", "29 23 27 3 9 11", "10 34 14 8 27 33", "13 11 17 20 15 9", "26 32 33 45 17 6", "30 24 10 12 1 38", "18 31 30 22 2 27", "35 41 3 13 5 30", "23 9 21 1 27 4", "32 2 37 41 20 21", "38 9 16 43 7 8", "45 38 8 36 44 18", "1 30 4 11 23 27", "43 41 5 26 16 11", "3 30 31 35 41 22", "5 45 24 16 44 10", "45 33 16 14 22 30", "26 1 44 18 28 6", "42 5 1 24 21 16", "25 9 35 15 24 26", "4 35 29 6 13 27", "22 5 4 25 37 11", "16 23 12 42 38 8", "12 29 42 6 2 32", "19 7 43 16 38 29", "9 24 20 19 11 29", "45 14 12 23 25 1", "30 35 34 11 40 33", "18 5 25 40 35 29", "40 21 14 13 20 17", "4 12 21 34 30 44", "23 34 20 25 19 45"}
Returns: { 16, 20, 5, 0, 0, 0, 0 }
"14 43 18 29 9 2"
{"22 44 37 17 43 2", "43 34 4 18 26 23", "37 19 44 24 11 18", "40 33 4 12 19 7", "2 24 9 45 14 17", "23 22 14 12 21 33", "3 35 37 25 39 16", "6 12 9 23 34 41", "42 25 22 5 7 41", "41 25 2 27 28 19", "3 23 7 17 4 13", "30 2 23 6 1 13"}
Returns: { 4, 5, 2, 1, 0, 0, 0 }
"34 8 16 1 42 10"
{"14 38 37 26 15 32", "20 10 37 19 8 12", "30 1 26 39 8 29", "15 5 8 3 4 13", "1 18 28 23 3 10", "9 23 1 15 22 8", "22 16 20 18 25 41", "12 18 9 3 23 37", "23 16 14 5 37 11", "10 1 24 15 39 21", "4 16 12 27 23 18", "31 1 13 21 45 30", "7 33 31 38 21 8", "27 22 8 31 45 23", "39 32 33 8 12 9", "40 37 23 11 10 27", "15 14 39 27 12 30", "32 14 29 45 2 3", "6 16 9 32 42 19", "6 9 2 40 20 7", "16 4 1 40 28 38", "37 4 10 17 29 43", "40 8 45 20 41 42", "36 24 10 1 37 32", "26 33 4 40 3 38", "29 26 21 12 10 27", "19 28 6 40 37 9", "1 13 43 40 20 38", "45 5 43 3 31 38", "25 17 42 2 38 37", "5 40 22 11 13 30", "31 30 26 38 4 6", "37 44 23 30 31 18", "15 24 22 11 33 8", "18 8 7 32 35 39", "22 14 19 40 31 18", "18 41 10 5 6 25", "32 42 27 39 35 41", "20 39 4 6 10 11", "8 25 9 26 35 33", "7 35 9 33 6 43", "30 35 14 18 21 22", "4 6 22 34 45 14", "25 37 32 11 9 12"}
Returns: { 15, 20, 9, 0, 0, 0, 0 }
"10 18 9 5 33 40"
{"12 41 17 26 37 30", "3 23 1 37 30 5", "1 39 25 8 20 36", "6 25 37 27 26 29", "27 36 12 1 33 32", "29 13 18 43 38 5", "36 22 44 5 21 41"}
Returns: { 3, 3, 1, 0, 0, 0, 0 }
"10 39 28 30 22 42"
{"35 17 11 30 9 21", "11 5 30 13 29 25", "16 33 15 37 32 5", "45 15 40 17 21 10", "16 42 25 1 10 21", "45 4 24 32 22 33", "8 33 28 25 7 12", "40 43 27 16 1 44", "34 43 13 37 15 36", "16 5 31 41 1 25", "18 35 19 8 31 29", "30 16 26 31 13 6", "34 7 30 29 37 17", "18 32 5 4 44 9", "16 38 4 14 13 11", "31 45 17 18 3 13", "43 30 8 18 23 14", "44 39 26 43 5 11", "39 9 32 37 21 18", "28 4 13 29 30 14", "1 7 32 39 40 41", "5 36 25 4 34 40", "39 8 25 23 45 19", "1 24 32 36 11 39", "4 27 40 24 25 17", "44 45 31 24 20 35", "8 32 45 13 38 23", "32 35 26 31 13 16", "37 12 26 27 45 14", "24 3 18 7 31 42", "29 22 23 12 37 31", "21 23 14 30 7 36", "29 16 4 9 22 3", "37 36 3 2 12 35", "41 11 8 6 33 28", "32 29 44 34 6 12", "14 40 16 38 8 20", "1 12 40 4 43 39", "3 37 9 12 22 11", "23 40 24 27 12 30", "33 26 14 23 30 35", "34 23 18 36 45 20", "31 32 10 39 28 38", "20 41 4 34 6 33", "45 15 31 40 34 29", "31 25 2 44 20 43", "12 1 45 22 4 41", "28 29 38 35 19 24", "40 22 29 1 19 13"}
Returns: { 21, 25, 2, 1, 0, 0, 0 }
"16 20 24 35 23 6"
{"32 11 29 25 10 23", "32 29 33 21 15 35", "6 42 14 31 5 32", "36 6 43 8 7 15", "14 21 33 18 13 36", "39 33 17 5 4 31", "31 27 17 10 16 34", "5 9 29 38 35 36", "10 7 41 4 42 36", "23 28 45 20 40 41", "5 42 6 45 28 1", "41 26 45 3 30 12", "19 6 27 11 16 39", "18 43 32 9 33 37", "19 22 23 37 17 21", "13 38 27 3 21 26", "12 37 28 33 40 16", "34 2 27 16 25 35", "18 38 28 29 10 26", "6 42 41 8 30 22", "44 42 7 28 18 11"}
Returns: { 8, 10, 3, 0, 0, 0, 0 }
"23 40 33 5 24 28"
{"26 40 12 16 36 20", "31 32 11 13 21 18", "34 29 17 12 27 40", "38 34 27 7 1 41", "35 5 22 20 21 40", "10 21 44 12 43 18", "14 21 37 27 17 36", "25 2 11 34 10 39", "2 10 44 12 4 13", "7 4 25 44 35 41", "24 18 2 36 19 28", "45 5 33 7 20 16", "15 3 32 7 42 29", "5 6 28 37 14 1", "12 22 6 41 38 36", "10 24 45 32 26 4", "10 5 39 30 36 9", "40 20 37 19 34 29", "33 16 43 10 8 17", "12 14 3 9 26 4", "36 4 29 20 26 33", "36 35 13 7 20 22", "17 43 37 10 28 6", "26 21 20 32 4 44", "28 39 27 14 19 18", "10 40 3 35 23 4", "14 28 6 16 7 9", "4 31 11 7 42 28", "27 24 33 36 10 15", "43 45 14 38 7 11", "4 5 29 34 20 43", "13 3 32 39 19 34", "38 20 4 19 35 9", "25 2 32 16 44 22", "39 45 29 14 33 34", "7 10 42 19 17 1", "36 5 27 30 24 15", "40 31 20 6 8 39", "38 23 1 40 32 45"}
Returns: { 17, 14, 8, 0, 0, 0, 0 }
"4 8 15 38 36 31"
{"34 22 5 16 9 4", "33 9 16 44 19 39", "17 29 39 40 18 36", "36 5 31 23 41 22", "31 35 18 24 8 16", "40 11 4 9 1 31", "26 42 34 15 44 36"}
Returns: { 1, 2, 4, 0, 0, 0, 0 }
"10 7 2 14 17 29"
{"28 3 43 26 6 25", "1 43 6 45 8 30", "34 11 37 19 36 33", "33 9 32 34 35 40", "13 7 18 26 28 15", "32 14 8 19 31 5", "24 36 14 26 43 18", "37 6 43 8 39 35", "39 30 44 17 31 33", "31 20 10 36 18 43", "6 17 3 26 14 41", "44 32 31 30 34 36"}
Returns: { 6, 5, 1, 0, 0, 0, 0 }
"29 39 14 24 32 44"
{"14 29 30 8 22 5"}
Returns: { 0, 0, 1, 0, 0, 0, 0 }