Benvenuto al tuo primo giorno in PPCG Inc. In qualità di nuovo selezionatore di documenti per assistenti junior, sei responsabile di assicurarti che tutti i documenti che ti abbiamo inviato siano archiviati in ordine alfabetico. È così facile che una scimmia possa farlo. Beh, metaforicamente parlando, dato che abbiamo assunto una scimmia per farlo. Indovina un po? Risulta che le scimmie non hanno una comprensione del nostro alfabeto. Ad ogni modo, non c'è tempo per risolvere il casino che c'è in questo momento, quindi cerca solo di non peggiorare la situazione, ok? Allora arriva! Se hai fame, ci sono banane sopra il refrigeratore d'acqua. In bocca al lupo!
Descrizione del lavoro
Ingresso
- Riceverai un elenco di stringhe (l'archivio) e una stringa che deve essere aggiunta a tale elenco (il documento)
- Tutte le stringhe conterranno solo lettere maiuscole, lettere minuscole e spazi
- Le stringhe inizieranno e finiranno sempre con una lettera
Compito
Determina la posizione target del documento: la posizione che dovrebbe ricevere nell'archivio. La posizione target può essere determinata come segue:
- Per ogni posizione:
- Contare la quantità di stringhe nell'archivio prima di quella posizione in ordine alfabetico prima del documento
- Conta la quantità di stringhe nell'archivio dopo quella posizione in ordine alfabetico dopo il documento
- Definire il punteggio della posizione come somma dei due conteggi precedenti
- La posizione target del documento è la posizione con il punteggio più alto
- In caso di pareggio, tutte le posizioni con il punteggio più alto sono ugualmente valide come posizione target. È necessario selezionarne solo uno.
Durante l'ordinamento:
- Le lettere maiuscole e minuscole sono equivalenti
- Gli spazi vengono prima delle lettere
Produzione
- L'archivio con il documento aggiunto ad esso in qualsiasi forma
O
- La posizione di destinazione del documento, in un indice basato su 0 o 1
Valutazione del lavoro
Vince il minor numero di byte!
Esempio di I / O
Archive:
Applebuck Season
Friendship is Magic
The Ticket Master
Griffon the BrushOff
Boast Busters
Bridle Gossip
Document: Dragonshy
Position scores (0-based index):
0: 0 + 3 = 3
1: 1 + 3 = 4
2: 1 + 2 = 3
3: 1 + 1 = 2
4: 1 + 0 = 1
5: 2 + 0 = 2
6: 3 + 0 = 3
Target position: 1