#Artemis Fowl

<!-- language: lang-java -->

    package Humans;
    
    public class ArtemisFowl extends Human {
        public final String takeSides(String history) {
            int good = 0, evil = 0;
            for(int i = 0; i < history.length(); i++)   {
                switch(history.charAt(i))   {
                    case '0': evil++; break;
                    case '1': good++; break;
                }
            }
            if(good % 5 == 0){
               return "good";
            } else if (evil % 5 == 0){
               return "evil";
            } else {
               if(good > evil){
                  return "good";
               } else if(evil > good){
                  return "evil";
               } else {
                  return Math.random() >= 0.5 ? "good" : "evil";
               }
            }
        }
    }

In Book 7, *The Atlantis Complex*, [Artemis Fowl](http://en.wikipedia.org/wiki/Artemis_Fowl_(series)) contracted a psychological disease (called Atlantis complex) that forced him to do everything in multiples of 5 (speaking, actions, etc). When he couldn't do it in some multiple of 5, he panicked. I do basically that: see if good or evil (intentional bias) is divisible by 5, if neither is, then I panic & see which was greater & run with that or panic even further & randomly choose.