Problem Statement
As a sales manager, you want to see how each of your staff members performed this year as compared to last year. For each staff member i, you are given their name (in the i-th element of names), their total sales for last year (in the i-th element of lastYearSales), and their total sales from the current year (in the i-th element of thisYearSales). From this data, produce a report that has one element for each person formatted as follows: the difference in sales, a space, and then that staff member's name. Here is a sample report output:
5 SAM 4 ALICE 4 BOB -2 SUE -18 ADAM 0 DAVE 0 FRED 0 XANDER
According to this data, SAM sold 5 more units this year than last year, and ADAM sold 18 less. The other thing to notice is how the report is sorted. At the top of the report is data for all staff whose performance has changed. These are sorted based on that staff member's change in sales, from largest gain down to largest drop. After this, list all the staff who had no change in sales. In the case of a tie in sales figures, sort the tied elements alphabetically by name. All names will be given uppercase only, with no spaces, and no name will occur more than once. Your return will have the same number of elements as there are staff in the input; return each line of the report as one element with no line breaks or extra spaces.
Return the sales change report for the given input, with formatting and sorting as specified.
Definition
- Class:
- ChangeReport
- Method:
- produceReport
- Parameters:
- String[], int[], int[]
- Returns:
- String[]
- Method signature:
- String[] produceReport(String[] names, int[] lastYearSales, int[] thisYearSales)
- (be sure your method is public)
Constraints
- names will contain between 1 and 50 elements, inclusive.
- names, lastYearSales, and thisYearSales will each contain the same number of elements.
- Each element of lastYearSales will be between 0 and 1000, inclusive.
- Each element of thisYearSales will be between 0 and 1000, inclusive.
- Each element of names will contain between 1 and 10 characters, inclusive.
- Each element of names will contain only uppercase letters ('A'-'Z').
- Each element of names will be distinct.
Examples
{"PAT"}
{100}
{110}
Returns: {"10 PAT" }
PAT's sales figures went up by 10.
{"ANNE","ZACHARY","ZAC","ZEKE","ANDREW"}
{0,0,0,0,0}
{0,0,0,0,0}
Returns: {"0 ANDREW", "0 ANNE", "0 ZAC", "0 ZACHARY", "0 ZEKE" }
{"A"}
{0}
{1000}
Returns: {"1000 A" }
{"PAT","ROD","PAUL","BRIAN","GWEN","STACEY","PETER"}
{0,0,82,0,19,0,0}
{6,7,82,9,19,0,1}
Returns: {"9 BRIAN", "7 ROD", "6 PAT", "1 PETER", "0 GWEN", "0 PAUL", "0 STACEY" }
{"NICK","NACK","PADDY","WACK","GIVE","DOG","TRIP","TO","FLORIDA"}
{234,918,738,981,919,298,747,727,982}
{828,198,377,1,187,299,399,298,11}
Returns: {"594 NICK", "1 DOG", "-348 TRIP", "-361 PADDY", "-429 TO", "-720 NACK", "-732 GIVE", "-971 FLORIDA", "-980 WACK" }
{"DAVE","JULIE","PETER","WENDY","DWIGHT"}
{100,200,150,50,9}
{120,240,140,10,9}
Returns: {"40 JULIE", "20 DAVE", "-10 PETER", "-40 WENDY", "0 DWIGHT" }
{"Q","QB","QC","QCB","QBB","QBC","QBA","QABC","QA","QBBA","QBBBB","QAAAB","QCBAA","QCBC","QBAB","QABAA","QBBCC","QAA","QAB","QBBB","QBCA","QCCA","QBAA","QBBCBAAC","QCBB","QCBBB","QCC","QBBBA","QABBA","QCAB","QAAA","QABBBBC","QBCB","QBABB","QAAB","QBAC","QCA","QACB","QAC","QBCBCCBBBB","QBACBBAB","QAABC","QBCCB","QBCBBB","QBBCB","QABBAC","QBAACAB","QCBA","QABB","QCABCCA"}
{1000,1000,500,250,1000,250,750,250,500,250,0,1000,750,0,1000,1000,1000,250,750,0,0,1000,250,500,0,750,0,750,500,250,500,500,1000,500,1000,500,500,500,1000,500,500,0,1000,0,750,250,250,500,250,250}
{0,750,0,1000,1000,500,250,0,500,750,1000,750,1000,500,0,1000,1000,750,500,500,1000,1000,750,0,500,750,500,0,1000,0,750,1000,500,250,0,0,500,750,500,250,1000,1000,0,250,0,250,1000,0,250,750}
Returns: {"1000 QAABC", "1000 QBBBB", "1000 QBCA", "750 QBAACAB", "750 QCB", "500 QAA", "500 QABBA", "500 QABBBBC", "500 QBAA", "500 QBACBBAB", "500 QBBA", "500 QBBB", "500 QCABCCA", "500 QCBB", "500 QCBC", "500 QCC", "250 QAAA", "250 QACB", "250 QBC", "250 QBCBBB", "250 QCBAA", "-250 QAAAB", "-250 QAB", "-250 QABC", "-250 QB", "-250 QBABB", "-250 QBCBCCBBBB", "-250 QCAB", "-500 QAC", "-500 QBA", "-500 QBAC", "-500 QBBCBAAC", "-500 QBCB", "-500 QC", "-500 QCBA", "-750 QBBBA", "-750 QBBCB", "-1000 Q", "-1000 QAAB", "-1000 QBAB", "-1000 QBCCB", "0 QA", "0 QABAA", "0 QABB", "0 QABBAC", "0 QBB", "0 QBBCC", "0 QCA", "0 QCBBB", "0 QCCA" }
{"QBCBBAC","QBCC","QCAC","QBCABB","QBACCBCBCC","QBBC","QBBCCB","QCCABCB","QACC","QBAAB","QBBBC","QCCC","QABCBCBABC","QCBBBC","QBCBA","QABCB","QBACBA","QBCBB","QABABB","QCAAB","QCABB","QABBB","QBBAA","QBBBAB","QCAAA","QCACB","QCCBB","QCCB","QABCCB","QCBCCAB","QABACBA","QACAB","QBBCAB","QACABCCBAC","QACBA","QBAAAB","QBCAA","QACABB","QBBBBCA","QBCABA","QBABABBA","QBCCBB","QBBABBC","QBCAB","QBBCA","QBACBBBBA","QAAC","QAAABC","QBABAB","QCBCBB"}
{250,750,750,500,250,250,0,750,500,0,500,1000,0,250,250,750,1000,500,500,750,1000,500,0,1000,500,250,750,250,750,1000,0,1000,250,250,1000,250,250,500,1000,250,500,250,750,0,0,500,250,750,250,250}
{0,750,500,1000,500,1000,250,0,500,1000,1000,250,500,750,1000,750,0,250,1000,250,500,0,750,250,0,1000,750,0,500,750,1000,1000,750,1000,500,250,0,750,750,1000,1000,0,0,0,1000,0,250,250,0,500}
Returns: {"1000 QABACBA", "1000 QBAAB", "1000 QBBCA", "750 QACABCCBAC", "750 QBBAA", "750 QBBC", "750 QBCABA", "750 QBCBA", "750 QCACB", "500 QABABB", "500 QABCBCBABC", "500 QBABABBA", "500 QBBBC", "500 QBBCAB", "500 QBCABB", "500 QCBBBC", "250 QACABB", "250 QBACCBCBCC", "250 QBBCCB", "250 QCBCBB", "-250 QABCCB", "-250 QBABAB", "-250 QBBBBCA", "-250 QBCAA", "-250 QBCBB", "-250 QBCBBAC", "-250 QBCCBB", "-250 QCAC", "-250 QCBCCAB", "-250 QCCB", "-500 QAAABC", "-500 QABBB", "-500 QACBA", "-500 QBACBBBBA", "-500 QCAAA", "-500 QCAAB", "-500 QCABB", "-750 QBBABBC", "-750 QBBBAB", "-750 QCCABCB", "-750 QCCC", "-1000 QBACBA", "0 QAAC", "0 QABCB", "0 QACAB", "0 QACC", "0 QBAAAB", "0 QBCAB", "0 QBCC", "0 QCCBB" }
{"QABCBCB","QCBACBABBB","QABA","QABBBC","QBCBAA","QBABCB","QABCA","QBAAAACC","QBABBA","QBCAACBC","QABAAA","QBBBAA","QBCABC","QBBAB","QACCCCCB","QBABCAB","QBABC","QBBBAC","QBBCBABC","QCBAB","QACBBBCB","QCAA","QCBBBA","QBBBBB","QCABACC","QCCBA","QBABA","QCABBBB","QBAAA","QCCBAC","QCBAC","QCBABBBC","QABCC","QCBCBBB","QBCAAA","QCBBBBAA","QABBAB","QBCBBBCB","QAABBABBC","QBACBAC","QBBCBBC","QBCCBBC","QACA","QACBBA","QACAC","QAABA","QCCBACAAB","QBCBBC","QBABAC","QBCAACBB"}
{500,500,750,0,250,0,250,1000,750,1000,500,500,250,500,750,750,500,0,0,250,500,1000,1000,500,750,750,0,500,1000,500,1000,250,0,0,0,1000,500,1000,0,0,750,0,1000,750,500,750,500,750,0,250}
{250,250,250,1000,750,1000,750,0,0,250,1000,1000,1000,750,250,1000,0,250,1000,750,250,500,250,1000,500,750,500,750,1000,250,500,750,0,250,250,750,1000,1000,750,250,1000,1000,1000,0,0,0,750,0,250,1000}
Returns: {"1000 QABBBC", "1000 QBABCB", "1000 QBBCBABC", "1000 QBCCBBC", "750 QAABBABBC", "750 QBCAACBB", "750 QBCABC", "500 QABAAA", "500 QABBAB", "500 QABCA", "500 QBABA", "500 QBBBAA", "500 QBBBBB", "500 QBCBAA", "500 QCBAB", "500 QCBABBBC", "250 QBABAC", "250 QBABCAB", "250 QBACBAC", "250 QBBAB", "250 QBBBAC", "250 QBBCBBC", "250 QBCAAA", "250 QCABBBB", "250 QCBCBBB", "250 QCCBACAAB", "-250 QABCBCB", "-250 QACBBBCB", "-250 QCABACC", "-250 QCBACBABBB", "-250 QCBBBBAA", "-250 QCCBAC", "-500 QABA", "-500 QACAC", "-500 QACCCCCB", "-500 QBABC", "-500 QCAA", "-500 QCBAC", "-750 QAABA", "-750 QACBBA", "-750 QBABBA", "-750 QBCAACBC", "-750 QBCBBC", "-750 QCBBBA", "-1000 QBAAAACC", "0 QABCC", "0 QACA", "0 QBAAA", "0 QBCBBBCB", "0 QCCBA" }
{"QBCAC","QACCCAB","QABBC","QCBCC","QBBCBB","QCCBCB","QCBCB","QACBBC","QBAABAAB","QBACABBACA","QBAAABA","QBAAC","QCCBC","QBBACA","QBBBBA","QACCB","QCAAC","QBBCBAC","QCBBBBBAA","QCBBCA","QABABA","QABAC","QACBBBBBB","QBAABB","QBACB","QBABBB","QCAACBBB","QCABBBCB","QBCCACBB","QCBBC","QAABB","QCABBAABAB","QBABBCB","QBBAC","QACCBB","QBBBABBBA","QBBABAB","QCCCA","QCABC","QAACBA","QCBBBBCC","QABCBAACB","QAABAB","QBACC","QBABABCC","QABACA","QCCBBA","QCACBBA","QBACCCBA","QCCAB"}
{500,750,500,0,750,500,500,1000,250,750,0,250,500,750,1000,750,750,750,1000,250,1000,500,500,500,250,750,0,0,500,0,500,0,750,500,500,250,1000,250,1000,1000,1000,500,500,750,750,1000,750,1000,1000,1000}
{0,250,250,0,250,0,250,0,1000,750,750,500,0,500,500,0,750,250,750,0,0,1000,250,500,750,500,0,0,250,500,0,0,500,750,750,750,750,250,750,0,250,250,750,0,250,1000,750,750,0,250}
Returns: {"750 QBAAABA", "750 QBAABAAB", "500 QABAC", "500 QBACB", "500 QBBBABBBA", "500 QCBBC", "250 QAABAB", "250 QACCBB", "250 QBAAC", "250 QBBAC", "-250 QABBC", "-250 QABCBAACB", "-250 QACBBBBBB", "-250 QBABBB", "-250 QBABBCB", "-250 QBBABAB", "-250 QBBACA", "-250 QBCCACBB", "-250 QCABC", "-250 QCACBBA", "-250 QCBBBBBAA", "-250 QCBBCA", "-250 QCBCB", "-500 QAABB", "-500 QACCCAB", "-500 QBABABCC", "-500 QBBBBA", "-500 QBBCBAC", "-500 QBBCBB", "-500 QBCAC", "-500 QCCBC", "-500 QCCBCB", "-750 QACCB", "-750 QBACC", "-750 QCBBBBCC", "-750 QCCAB", "-1000 QAACBA", "-1000 QABABA", "-1000 QACBBC", "-1000 QBACCCBA", "0 QABACA", "0 QBAABB", "0 QBACABBACA", "0 QCAAC", "0 QCAACBBB", "0 QCABBAABAB", "0 QCABBBCB", "0 QCBCC", "0 QCCBBA", "0 QCCCA" }
{"X","XG","XP","XI","XT","XM","XO","XLU","XMC","XBI","XDN"}
{41,71,33,63,21,19,58,8,46,91,26}
{79,38,29,92,63,63,43,10,56,69,91}
Returns: {"65 XDN", "44 XM", "42 XT", "38 X", "29 XI", "10 XMC", "2 XLU", "-4 XP", "-15 XO", "-22 XBI", "-33 XG" }
{"XL","XBUI","XJN","XQ","XEC","XA","XE","XHMTJR","XNCG","XF","XHKR"}
{75,93,33,54,8,63,41,96,11,92,62}
{35,15,48,22,99,13,3,35,55,92,54}
Returns: {"91 XEC", "44 XNCG", "15 XJN", "-8 XHKR", "-32 XQ", "-38 XE", "-40 XL", "-50 XA", "-61 XHMTJR", "-78 XBUI", "0 XF" }
{"XD","XQTB","XCB","XJ","XN","XU","XH","XEJ","XKK","XK","XDK"}
{11,28,64,85,50,19,90,37,32,77,22}
{45,24,88,61,37,39,86,59,93,52,33}
Returns: {"61 XKK", "34 XD", "24 XCB", "22 XEJ", "20 XU", "11 XDK", "-4 XH", "-4 XQTB", "-13 XN", "-24 XJ", "-25 XK" }
{"XFHP","XTU","XRJ","XME","XJP","XCD","XFR","XLT","XCI","XHG","XEAI"}
{56,78,4,41,6,31,60,52,60,33,91}
{77,58,43,73,16,6,24,76,95,35,68}
Returns: {"39 XRJ", "35 XCI", "32 XME", "24 XLT", "21 XFHP", "10 XJP", "2 XHG", "-20 XTU", "-23 XEAI", "-25 XCD", "-36 XFR" }
{"XTG","XB","XPF","XETF","XGUM","XGK","XGH","XS","XINE","XOBT","XBF"}
{58,29,84,90,53,39,0,25,16,65,98}
{31,24,88,13,57,61,61,69,85,10,39}
Returns: {"69 XINE", "61 XGH", "44 XS", "22 XGK", "4 XGUM", "4 XPF", "-5 XB", "-27 XTG", "-55 XOBT", "-59 XBF", "-77 XETF" }
{"IXRIP","QIX","QJAQIXR","OIQJAQI","XRIPKJS","OIQJ","JAQIXRIPK","X","RIPK","AQIXRIP","OIQJAQ"}
{0,0,0,0,0,0,0,0,0,0,0}
{0,0,0,0,0,0,0,0,0,0,0}
Returns: {"0 AQIXRIP", "0 IXRIP", "0 JAQIXRIPK", "0 OIQJ", "0 OIQJAQ", "0 OIQJAQI", "0 QIX", "0 QJAQIXR", "0 RIPK", "0 X", "0 XRIPKJS" }
{"QB","Q","QJAQ","QA","QJ","QJA","QJB","R","QJD","QJC","AB","QJZ","QJE","A","Z","AA","ZZ"}
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0}
{0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1}
Returns: {"1 A", "1 ZZ", "-1 AA", "-1 Z", "0 AB", "0 Q", "0 QA", "0 QB", "0 QJ", "0 QJA", "0 QJAQ", "0 QJB", "0 QJC", "0 QJD", "0 QJE", "0 QJZ", "0 R" }
{"JWLKN","HDF","RIPKJSH","OIQJAQI","LKNMLWK","IQJA","NMLWKNM","IPKJSHDFI","N","LWKN","SHDFIJW","IQJAQI","JSH","FIJWLK","XRI","KNMLWKNM","DFIJWLKNM","MLW","IJWLKNMLW","IXRIP","JAQIXRIPK","I","HD","JAQIXRI","X","XRIP","RIPKJSHDF","XR","AQIXRI","PKJS","JWLK","FIJ","QIXRIP","QJAQI","LKNM","XRIPKJSH","KJ","HDFIJWL","MLWKNMLE","IQJAQ","MLWK"}
{2,0,1,1,1,1,0,1,2,2,0,0,2,0,0,2,2,0,0,0,1,2,0,2,0,1,0,1,0,2,2,1,2,2,2,1,2,1,1,1,0}
{0,2,0,0,0,0,0,0,1,2,2,1,2,2,0,0,0,0,1,0,1,2,2,1,1,2,1,1,2,1,2,2,0,1,2,2,1,2,0,2,2}
Returns: {"2 AQIXRI", "2 FIJWLK", "2 HD", "2 HDF", "2 MLWK", "2 SHDFIJW", "1 FIJ", "1 HDFIJWL", "1 IJWLKNMLW", "1 IQJAQ", "1 IQJAQI", "1 RIPKJSHDF", "1 X", "1 XRIP", "1 XRIPKJSH", "-1 IPKJSHDFI", "-1 IQJA", "-1 JAQIXRI", "-1 KJ", "-1 LKNMLWK", "-1 MLWKNMLE", "-1 N", "-1 OIQJAQI", "-1 PKJS", "-1 QJAQI", "-1 RIPKJSH", "-2 DFIJWLKNM", "-2 JWLKN", "-2 KNMLWKNM", "-2 QIXRIP", "0 I", "0 IXRIP", "0 JAQIXRIPK", "0 JSH", "0 JWLK", "0 LKNM", "0 LWKN", "0 MLW", "0 NMLWKNM", "0 XR", "0 XRI" }
{"DFIJWLK","FIJW","LW","MLWKNM","IP","WK","HDFIJWLK","SHDF","IJWLKNM","WKNM","JSHD","IJ","KJSHD","LKNML","IXRIPK","JSHDFI","NMLW","RIP","AQIXR","IPKJSHDF","AQIXRIP","QIXRIPKJS","Q","JS","JA","IQJAQIX","SHDFI","QIXRI","WLKNMLW","PKJSHDFI","WL","FIJWLKN","OIQJ","PKJ","WKNMLEM","IJWL","JWL","IPKJ","QJAQ","LWKNM","JSHDFIJWL"}
{0,1,1,1,0,1,1,0,1,2,0,1,0,0,1,0,0,0,2,0,0,2,2,1,0,0,1,0,1,0,1,2,1,2,2,0,2,1,1,1,0}
{2,2,1,1,1,0,0,2,2,2,1,2,0,2,0,2,0,1,2,0,1,0,0,0,2,0,2,2,1,1,0,2,1,2,1,2,0,0,2,1,2}
Returns: {"2 DFIJWLK", "2 IJWL", "2 JA", "2 JSHDFI", "2 JSHDFIJWL", "2 LKNML", "2 QIXRI", "2 SHDF", "1 AQIXRIP", "1 FIJW", "1 IJ", "1 IJWLKNM", "1 IP", "1 JSHD", "1 PKJSHDFI", "1 QJAQ", "1 RIP", "1 SHDFI", "-1 HDFIJWLK", "-1 IPKJ", "-1 IXRIPK", "-1 JS", "-1 WK", "-1 WKNMLEM", "-1 WL", "-2 JWL", "-2 Q", "-2 QIXRIPKJS", "0 AQIXR", "0 FIJWLKN", "0 IPKJSHDF", "0 IQJAQIX", "0 KJSHD", "0 LW", "0 LWKNM", "0 MLWKNM", "0 NMLW", "0 OIQJ", "0 PKJ", "0 WKNM", "0 WLKNMLW" }
{"LWK","ML","WKNMLE","DFIJWLKN","NM","KJSHDFI","IXRI","PKJSH","XRIPKJ","QI","FIJWLKNM","IXRIPKJSH","KNMLW","JSHDFIJ","KNML","QIXR","PK","DF","QIXRIPK","SH","WKNML","XRIPKJS","NMLWKNML","AQ","OI","IPK","LWKNMLEM","AQI","IQJAQIXR","RIPKJ","HDFI","H","WKNMLEMF","PKJSHDF","WKN","JAQ","LKN","JWLKNM","PKJSHDFIJ","FIJWL","WLKNM"}
{2,1,0,0,0,0,1,1,0,2,1,0,1,0,1,0,2,1,2,2,2,2,1,1,1,0,1,1,1,1,2,1,2,2,1,0,1,1,0,1,2}
{1,0,2,0,2,0,0,2,2,2,0,2,0,2,2,0,0,1,0,1,2,1,0,2,0,0,2,1,2,1,2,1,2,2,0,1,0,0,1,2,0}
Returns: {"2 IXRIPKJSH", "2 JSHDFIJ", "2 NM", "2 WKNMLE", "2 XRIPKJ", "1 AQ", "1 FIJWL", "1 IQJAQIXR", "1 JAQ", "1 KNML", "1 LWKNMLEM", "1 PKJSH", "1 PKJSHDFIJ", "-1 FIJWLKNM", "-1 IXRI", "-1 JWLKNM", "-1 KNMLW", "-1 LKN", "-1 LWK", "-1 ML", "-1 NMLWKNML", "-1 OI", "-1 SH", "-1 WKN", "-1 XRIPKJS", "-2 PK", "-2 QIXRIPK", "-2 WLKNM", "0 AQI", "0 DF", "0 DFIJWLKN", "0 H", "0 HDFI", "0 IPK", "0 KJSHDFI", "0 PKJSHDF", "0 QI", "0 QIXR", "0 RIPKJ", "0 WKNML", "0 WKNMLEMF" }
{"RI","PKJSHD","WLKNML","JWLKNML","QIX","IXRIPKJ","WLK","KNMLWKN","NML","IPKJS","HDFIJW","J","LWKNMLE","JAQI","WLKN","DFI","LK","JSHDF","D","FIJWLKNML","DFIJWL","SHDFIJ","FI","QJAQIX","KJSH","KNM","JSHDFIJW","HDFIJ","IQJ","KJSHDF","NMLWK","P","IX","KN","KJSHDFIJ","WKNMLEMFW","S","XRIPKJSHD","OIQJAQ","DFIJW","RIPK"}
{1,0,0,0,2,0,1,2,1,1,1,0,2,2,2,0,1,0,1,0,1,0,1,1,1,2,2,2,0,2,0,2,2,1,1,2,2,2,2,0,0}
{1,0,2,0,2,2,2,2,1,0,0,0,0,0,2,1,2,2,0,1,2,0,2,2,2,0,2,1,1,2,0,2,2,0,1,0,1,2,2,1,2}
Returns: {"2 IXRIPKJ", "2 JSHDF", "2 RIPK", "2 WLKNML", "1 DFI", "1 DFIJW", "1 DFIJWL", "1 FI", "1 FIJWLKNML", "1 IQJ", "1 KJSH", "1 LK", "1 QJAQIX", "1 WLK", "-1 D", "-1 HDFIJ", "-1 HDFIJW", "-1 IPKJS", "-1 KN", "-1 S", "-2 JAQI", "-2 KNM", "-2 LWKNMLE", "-2 WKNMLEMFW", "0 IX", "0 J", "0 JSHDFIJW", "0 JWLKNML", "0 KJSHDF", "0 KJSHDFIJ", "0 KNMLWKN", "0 NML", "0 NMLWK", "0 OIQJAQ", "0 P", "0 PKJSHD", "0 QIX", "0 RI", "0 SHDFIJ", "0 WLKN", "0 XRIPKJSHD" }
{"JW","R","LKNMLWKN","JAQIXRIP","QJ","HDFIJWLKN","IXRIPKJS","KNMLWKNML","K","MLWKN","IPKJSH","AQIX","AQIXRIPKJ","NMLWKNMLE","XRIPK","SHDFIJWL","SHDFIJWLK","NMLWKN","WLKNMLWK","IXR","JAQIXR","QJA","LKNMLW","IJWLKN","IQ","L","KNMLWK","AQIXRIPK","LWKNMLEMF","JWLKNMLW","QJAQIXRI","OIQJAQIXR","W","RIPKJS","IJWLK","OIQ","M","KJSHDFIJW","IJW","RIPKJSHD","DFIJ"}
{0,1,0,2,1,1,0,1,1,1,0,2,2,2,2,0,1,0,2,2,0,2,2,0,1,2,0,1,2,0,2,1,2,1,0,1,0,0,0,1,2}
{2,2,0,1,1,0,1,0,1,2,0,2,1,1,0,1,0,0,1,1,1,2,1,2,1,2,0,0,1,0,0,0,2,2,2,0,2,1,2,0,0}
Returns: {"2 IJW", "2 IJWLK", "2 IJWLKN", "2 JW", "2 M", "1 IXRIPKJS", "1 JAQIXR", "1 KJSHDFIJW", "1 MLWKN", "1 R", "1 RIPKJS", "1 SHDFIJWL", "-1 AQIXRIPK", "-1 AQIXRIPKJ", "-1 HDFIJWLKN", "-1 IXR", "-1 JAQIXRIP", "-1 KNMLWKNML", "-1 LKNMLW", "-1 LWKNMLEMF", "-1 NMLWKNMLE", "-1 OIQ", "-1 OIQJAQIXR", "-1 RIPKJSHD", "-1 SHDFIJWLK", "-1 WLKNMLWK", "-2 DFIJ", "-2 QJAQIXRI", "-2 XRIPK", "0 AQIX", "0 IPKJSH", "0 IQ", "0 JWLKNMLW", "0 K", "0 KNMLWK", "0 L", "0 LKNMLWKN", "0 NMLWKN", "0 QJ", "0 QJA", "0 W" }
{"ZZ","Y","Z","ZX","XX","YYY","YY","AZ","AY","AZX","AXX","AYYY","AYY"}
{0,0,0,0,0,0,0,0,0,0,0,0,0}
{0,1,0,1,0,1,0,1,0,1,0,1,0}
Returns: {"1 AYYY", "1 AZ", "1 AZX", "1 Y", "1 YYY", "1 ZX", "0 AXX", "0 AY", "0 AYY", "0 XX", "0 YY", "0 Z", "0 ZZ" }
{"DAVE", "JULIE", "PETER", "WENDY", "DWIGHT" }
{100, 200, 150, 50, 9 }
{120, 240, 140, 10, 9 }
Returns: {"40 JULIE", "20 DAVE", "-10 PETER", "-40 WENDY", "0 DWIGHT" }
{"ANNE", "ZACHARY", "ZAC", "ZEKE", "ANDREW" }
{0, 0, 0, 0, 0 }
{0, 0, 0, 0, 0 }
Returns: {"0 ANDREW", "0 ANNE", "0 ZAC", "0 ZACHARY", "0 ZEKE" }
{"DAVE", "JULIE", "ASR", "WENDY", "ZZIGHT" }
{100, 200, 150, 50, 9 }
{120, 240, 140, 10, 9 }
Returns: {"40 JULIE", "20 DAVE", "-10 ASR", "-40 WENDY", "0 ZZIGHT" }
{"AC", "AB", "AD" }
{100, 100, 100 }
{110, 110, 110 }
Returns: {"10 AB", "10 AC", "10 AD" }
{"PAT" }
{100 }
{110 }
Returns: {"10 PAT" }
{"PAT", "AAA" }
{100, 100 }
{110, 110 }
Returns: {"10 AAA", "10 PAT" }
{"DAVE", "JULIE", "PETER", "WENDY", "DWIGHT" }
{100, 150, 50, 0, 1000 }
{140, 120, 240, 0, 1000 }
Returns: {"190 PETER", "40 DAVE", "-30 JULIE", "0 DWIGHT", "0 WENDY" }