Il test dei colloqui

Recentemente ho fatto dei colloqui per una figura di sviluppatore, e ho proposto il medesimo esercizio di programmazione con risultati però non entusiasmanti. Chiedevo ai candidati la realizzazione di codice per la conversione di una stringa numerica in un intero, cioè di repliacare la funzione Integer.parseInt(“100”).

Ecco la soluzione, anche con gestione della eccezione

  public static int parse (String s) throws ParseException {
    int result = 0 ;
    for (int i = 0; i < s.length(); i++)  {
      int current = s.charAt(i)-'0';
      if (!(current >=0 && current <= 9))  {
        throw new ParseException(s, i) ;
      }
      result = 10*result + current;
    }
    return result;
  }

Lascia un commento

Your email address will not be published.