Ho appena trovato un lavoro come postino e ho bisogno del tuo aiuto per mantenerlo. Devo ordinare molte e-mail prima di uscire per consegnarle.
Le strade sono numerate rigorosamente in sequenza, iniziando con 1 all'inizio della strada e proseguendo in ordine saltando nessun numero fino alla fine, con numeri dispari sul lato sinistro e pari sul lato destro. Più case sono state aggiunte in seguito, quindi potremmo anche avere lettere aggiunte al numero civico.
La cassa contiene tutta la posta della città, quindi devo scegliere solo le lettere della mia strada.
Ho bisogno del tuo aiuto per ordinare le mail più velocemente. Quello che ti chiedo è di scrivere una funzione o un programma completo prendendo:
- Un nome di strada.
- Un elenco di numeri civici ordinati seguendo il mio percorso.
- Un elenco di indirizzi (che rappresenta la cassetta postale).
E produce un elenco di indirizzi contenente solo quelli della mia strada, ordinati seguendo l'elenco dei numeri civici.
Un indirizzo ha la forma:
Person Name/n
CivicN Street Name
Dove CivicN è un numero che può essere seguito da una '/' e una LETTERA MAIUSCOLA (10 10 / B). Se preferisci, è accettabile la minuscola.
Se i nomi delle strade si sovrappongono, vengono considerati strade diverse:
Church Road != Saint Lorenz Church Road
Omettiamo il resto dell'indirizzo per semplicità (supponendo che sia lo stesso per ogni posta)
Le lettere devono essere consegnate velocemente, quindi vince la risposta più breve.
ESEMPIO:
Disposizione :
1 1/B 3 5 7 9 11 13
==============================
2 4 4/B 6
Input:
"Tea Avenue"
["1","1/B","2","4","3","5","7","4/B","6","9","11","13"]
["Mrs. Pie O. Pinky\n6 Tea Avenue","Ms. Kita I. Omeeha\n6 Tea Avenue","Mr. Raile A. Lee\n26 Uea Grove","Odd O. Nic\n76 Mira Road","Mrs. Fuel Tee\n78 Uea Grove","Ny O. Ondip\n55 Uea Grove","Mrs. Black\n67 Uea Grove","Ollie E.\n11 Tea Avenue","Mr. Urna Li\n75 Mira Road","Ms. Polly\n2 Tea Avenue"]
Produzione :
Ms. Polly
2 Tea Avenue
Mrs. Pie O. Pinky
6 Tea Avenue
Ms. Kita I. Omeeha
6 Tea Avenue
Ollie E.
11 Tea Avenue
Input:
"Church Road"
["1","3","5","5/B","2","4","7","7/B","6","9","9/B","11","11/B"]
["Billy Ray V.\n5 Church Roadside East","Ms. Mia\n5 Church Road","Mrs. Dadeos\n9/B Church Road","Dr. Ymin U.\n3 Church Road","Atty. Nerou\n3 Church Road","Ollie A. Chaim\n6 Saint Lorenz Church Road","Ms. Rose\n5 Church Road","Alf Taohy\n79 Berry Road","Ms. Ootr E.\n5 Saint Lorenz Church Road","Lol E.\n21 Berry Road","Ms. Norton\n2 Church Road"]
Produzione :
Dr. Ymin U.
3 Church Road
Atty. Nerou
3 Church Road
Ms. Mia
5 Church Road
Ms. Rose
5 Church Road
Ms. Norton
2 Church Road"
Mrs. Dadeos
9/B Church Road
Generatore di test: provalo online! Cambia string_wrapper_left / right e separator per modificare la formattazione.
Regole:
- Sono vietate le scappatoie standard.
- Metodi di input / output standard.
- Vince la risposta più breve in byte.