It's always a little frustrating when you're trying to write the most beautiful code you can, but because of a limitation in the programming language you have to roll up your sleeves and brute force it. As programming technologies mature, I find this to be rarer and rarer.

Sadly, Dan M. inherited a project in which some cutting-edge features weren't available. For example, the cutting-edgiest feature conceivable: arrays!

Below is a search for the word "COUNT" in a single code file.

*---: / COUNT
0291:    COUNT1 = 0
0292:    COUNT2 = 0
0293:    COUNT3 = 0
0294:    COUNT4 = 0
0295:    COUNT5 = 0
0296:    COUNT6 = 0
0297:    COUNT7 = 0
0298:    COUNT8 = 0
0299:    COUNT9 = 0
0300:    COUNT10 = 0
0301:    COUNT11 = 0
0302:    COUNT12 = 0
0303:    COUNT13 = 0
0304:    COUNT14 = 0
0305:    COUNT15 = 0
0306:    COUNT17 = 0
0307:    COUNT18 = 0
0308:    COUNT19 = 0
0309:    COUNT20 = 0
0310:    COUNT21 = 0
0311:    COUNT22 = 0
0312:    COUNT23 = 0
0313:    COUNT24 = 0
0314:    COUNT25 = 0
0315:    COUNT26 = 0
0316:    COUNT27 = 0
0317:    COUNT28 = 0
0318:    COUNT29 = 0
0319:    COUNT30 = 0
0320:    COUNT31 = 0
0321:    COUNT32 = 0
0322:    COUNT33 = 0
0323:    COUNT34 = 0
0324:    COUNT35 = 0
0325:    COUNT36 = 0
0326:    COUNT37 = 0
0327:    COUNT38 = 0
0328:    COUNT39 = 0
0329:    COUNT40 = 0
0330:    COUNT41 = 0
0331:    COUNT43 = 0
0332:    COUNT44 = 0
0333:    COUNT45 = 0
0334:    COUNT46 = 0
0335:    COUNT48 = 0
0336:    COUNT49 = 0
0337:    COUNT99 = 0
0338:    COUNT100 = 0
0339:    COUNT101 = 0
0340:    COUNT102 = 0
0341:    COUNT103 = 0
1352:                COUNT33 += NO.ITEMS
1377:                                  COUNT9 += 1
1380:                                  COUNT29 += 1
1412:                COUNT99 += NO.ITEMS
1452:          COUNT33 += NO.ITEMS
1554:                COUNT25 += 1
1562:          COUNT101 += 1
1567:          COUNT100 += 1
1637:                               COUNT40 += 1
1666:                      COUNT36 += 1
1743:                COUNT30 += 1
2092:          COUNT17 += NO.ITEMS
2103:          COUNT18 += NO.ITEMS
2114:          COUNT19 += NO.ITEMS
2125:          COUNT20 += NO.ITEMS
2136:          COUNT21 += NO.ITEMS
2147:          COUNT22 += NO.ITEMS
2159:             COUNT23 += NO.ITEMS
2172:          COUNT24 += NO.ITEMS
2192:             COUNT25 += NO.ITEMS
2204:          COUNT27 += NO.ITEMS
2220:                COUNT27 += NO.ITEMS
2237:          COUNT28 += NO.ITEMS
2252:                COUNT28 += NO.ITEMS
2269:          COUNT26 += NO.ITEMS
2281:          COUNT37 += NO.ITEMS
2304:          COUNT36 += NO.ITEMS
2317:       COUNT43 += NO.ITEMS
2328:          COUNT44 += NO.ITEMS
2486:       COUNT102 += 1
2511:          COUNT35 += 1
2521:          COUNT1 += 1
2537:             COUNT34 += 1
2556:             COUNT2 += NO.ITEMS
2573:             COUNT3 += NO.ITEMS
2602:             COUNT4 += NO.ITEMS
2615:                COUNT5 += 1
2622:                COUNT6 += NO.ITEMS
2634:       COUNT7 += 1
2662:       COUNT8 += 1
2667:       COUNT29 += 1
2673:       COUNT30 += 1
2684:             COUNT31 += 1
2694:             COUNT9 += 1
2717:             COUNT49 += 1
2739:                COUNT103 += 1
2764:                   COUNT46 += 1
2777:       COUNT41 += 1
2791:          COUNT45 += 1
2801:          COUNT9 += 1
2826:                      COUNT39 += 1
2842:          COUNT10 += 1
2888:       COUNT101 += 1
2897:          COUNT32 += 1
2904:          COUNT32 += 1
2915:          COUNT12 += 1
2955:       COUNT11 += 1
2985:          COUNT13 += 1
2991:       COUNT14 += 1
2997:          COUNT15 += 1
3003:       COUNT15 += 1
3008:       COUNT15 += 1
3013:       COUNT15 += 1
3018:       COUNT14 += 1
3159:          COUNT14 += NO.ITEMS
3168:                COUNT15 += NO.ITEMS
3178:                COUNT15 += NO.ITEMS
3188:                COUNT15 += NO.ITEMS
3196:          COUNT15 += NO.ITEMS
3202:          COUNT15 += NO.ITEMS
3208:          COUNT15 += NO.ITEMS
3214:          COUNT14 += NO.ITEMS
4991:    COUNT.TOTAL = COUNT1 + COUNT2 + COUNT3 + COUNT4 + COUNT5 + COUNT6 + 
COU
NT7 + COUNT8 + COUNT9 + COUNT10+ COUNT11 + COUNT12 + COUNT13 + COUNT14 + 
COUNT15
 + COUNT17 + COUNT18 + COUNT19 + COUNT20 + COUNT21 + COUNT22 + COUNT23 + 
COUNT24
 + COUNT25 + COUNT26 + COUNT27 + COUNT28 + COUNT29 + COUNT30 + COUNT31 + 
COUNT32
 + COUNT33 + COUNT34 + COUNT35 + COUNT36 + COUNT37 + COUNT38 + COUNT39 + 
COUNT40
 + COUNT41 + COUNT43 + COUNT44 + COUNT45 + COUNT46 + COUNT48 + COUNT49 + 
COUNT99
 + COUNT100 + COUNT101 + COUNT102 + COUNT103

Brute force, baby!

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!