Och vinnaren är... Carin Lidmar!

2011-02-16 — Tobias Hill

Vi har det stora nöjet att presentera vinnnaren i Citerus programmeringstävling i anslutning till JFokus 2011, nämligen Carin Lidmar som med sitt bidrag väckte juryns förundran och intresse.

Av totalt 109 svar har nu juryn korat Carin Lidmars bidrag som den vinnande lösningen i Citerus programmeringsutmaning. Juryns motivering lyder:

"Ensam i sitt slag, en av de snabbaste, mycket koncis och har väckt både förundran och intresse hos oss..."

Vi ber att få gratulera Carin som i hård konkurrens välförjänt har kammat hem äran och en iPad. Grattis! 

Carin Lidmars vinnande lösning

public class CiterusChallenge {
  static String[] substrings = 
    {"TDD", "DDD", "DI", "DO", "OO", "UI", 
     "ANT", "CV", "IOC", "LOC", "SU", "VO"};

  public static void main(String[] args) {
    System.out.println(removeSubstringsToTheRight(
        "VOCDIITEIOCRUDOIANTOCSLOIOCVESTAIOCVOLIOCENTSU", 0));
  }

  public static String removeSubstringsToTheRight(String s, int start) {
    int minimum = s.length();
    String result = s;
    for (String substr : substrings) {
      int i = s.indexOf(substr);
      while (i >= 0) {
        if (i + substr.length() > start) {
          String newString = s.substring(0, i) + 
                s.substring(i + substr.length());
          newString = removeSubstringsToTheRight(newString, i);
          if (newString.length() < minimum) {
            minimum = newString.length();
            result = newString;
          }
        }
        i = s.indexOf(substr, i + 1);
      }
    }
    return result;
  }
}


Kommentera artikeln

Din kommentar

Hantering: Publiceras inte. Vi delar aldrig din e-post med tredje part och vi skickar aldrig oönskad reklam.

Karin Edsröm, VD på Citerus

Vi söker konsulter!

Vi vet att man kan förändra världen med hjälp av mjukvara. Vill du vara med?  Bli en av oss →

 

Inspiration via e-post

  Artiklar om framgångsrik mjukvaruutveckling
  Information om nya kurser och seminarier

Du kan enkelt säga upp din prenumeration om du ändrar dig. Vi lämnar aldrig ut e-postadresser till tredje part.
Läs mer om hur vi hanterar personuppgifter.

 

 

 

Om Citerus

Citerus hjälper företag att lyckas med sin mjukvaruutveckling. Vi erbjuder metodinförande, kurser och träning samt systemutveckling och kan dessutom avlasta våra kunder genom ta oss an både delprojekt och hela projektåtaganden. Allt för att de ska kunna hålla en hög innovationstakt och skapa smarta lösningar som ökar deras konkurrenskraft. Citerus kunder har den gemensamma nämnaren att de ser mjukvaruutveckling som affärskritiskt. Läs mer →

monthly
0.5