Se sto dando una domanda di codifica per interviste in Java, posso specificare la maggior parte della domanda semplicemente dando una firma del metodo. (Segue l'esempio inventato.)
public class Table {
public String identifier;
public int seatCount;
}
public static List<String> tablesWithEnoughSeats(List<Table> tables, int minSeats)
Se il candidato preferisce Python, come posso presentare il problema? La firma del metodo Python non specifica il tipo di dati. C'è qualche modo standard in Python per farlo?
Se guardo le sfide di codifica di Python online, tendono a specificare i requisiti come prendere determinati input per produrre determinati output. Non voglio che il candidato sprechi tempo a scrivere codice per analizzare un file di input. (Il mio esempio ha solo String e int, ma il problema dell'intervista potrebbe contenere dati più complessi.) Qual è il modo migliore per esprimere i vincoli dei parametri in modo che il candidato possa implementare l'algoritmo a cui sono interessato senza fare un po 'di tubature?