Problem Statement
A ticket number that contains exactly 2*K digits is called charming if and only if at least one of the following conditions is satisfied:
- The sum of the first K digits is equal to the sum of the last K digits.
- The sum of all the digits at positions with odd indices is equal to the sum of all the digits at positions with even indices.
Also, you think that some digits are better than others, so a charming number must contain only digits that you consider to be good. These digits are given in the
Definition
- Class:
- CharmingTicketsEasy
- Method:
- count
- Parameters:
- int, String
- Returns:
- int
- Method signature:
- int count(int K, String good)
- (be sure your method is public)
Constraints
- K will be between 1 and 50, inclusive.
- good will contain between 1 and 10 characters, inclusive.
- good will contain only digits ('0' - '9').
- All characters in good will be distinct.
Examples
1
"0123456789"
Returns: 10
Only "XX" numbers are charming.
2
"21"
Returns: 8
Only 1111, 1122, 1212, 1221, 2112, 2121, 2211, 2222 are charming numbers.
2
"0123456789"
Returns: 1240
10
"731"
Returns: 207444
50
"0123456789"
Returns: 367584
46
"28759604"
Returns: 537052
42
"54"
Returns: 116022
46
"274638"
Returns: 29046
32
"34297"
Returns: 486282
6
"439875"
Returns: 580456
4
"028"
Returns: 1069
32
"861207"
Returns: 227373
39
"285"
Returns: 710103
42
"176"
Returns: 899874
49
"8726531049"
Returns: 876299
47
"402593"
Returns: 234511
4
"6028"
Returns: 10296
48
"1"
Returns: 1
35
"73125869"
Returns: 977384
31
"23810654"
Returns: 986367
6
"4831"
Returns: 422969
20
"384167"
Returns: 914891
42
"2148397"
Returns: 544617
6
"60712"
Returns: 337996
23
"50762"
Returns: 19513
8
"49321"
Returns: 389517
11
"371"
Returns: 493152
40
"125836"
Returns: 805706
28
"3904716"
Returns: 182674
7
"4670592"
Returns: 578619
4
"32658"
Returns: 46977
34
"7"
Returns: 1
11
"743861"
Returns: 299634
22
"0718239"
Returns: 34748
49
"89315"
Returns: 193554
25
"592041"
Returns: 894605
34
"6702"
Returns: 456512
14
"3692"
Returns: 676028
31
"375"
Returns: 61430
4
"0952"
Returns: 5720
12
"2"
Returns: 1
9
"6314087"
Returns: 472064
27
"3104972"
Returns: 753243
25
"789465"
Returns: 237740
46
"936042"
Returns: 458106
50
"0836"
Returns: 214321
38
"30"
Returns: 470649
9
"6784"
Returns: 38341
49
"806741"
Returns: 512499
24
"0"
Returns: 1
38
"23109"
Returns: 837253
42
"289"
Returns: 125260
31
"90671238"
Returns: 861199
19
"06783519"
Returns: 607781
29
"01694"
Returns: 664591
42
"53689012"
Returns: 986309
12
"9876543120"
Returns: 831746
50
"0145678932"
Returns: 367584
47
"125893"
Returns: 473425