Question d’entretien chez Sorenson Communications

Take home coding challenge. No time limit.