Ispirato alla lezione APL della scorsa settimana .
Data una mappa dei posti 2D maiuscola e un elenco 1D di clienti, restituire la mappa dei posti e l'elenco dei clienti, ma modificati come segue (per indicare i posti occupati e i clienti seduti):
Per ogni lettera univoca nell'elenco passeggeri di input, minuscola che molte (o tutte, se non ce ne sono abbastanza) di quella lettera nella mappa dei posti, andando da sinistra a destra, dall'alto verso il basso.
Per ogni lettera univoca nella mappa dei posti, minuscola che molte (o tutte, se non ce ne sono abbastanza) di quella lettera nell'elenco passeggeri, andando da sinistra a destra.
- La mappa dei posti di input contiene solo spazi e lettere maiuscole dal set {
F
,B
,P
,E
}, e può essere:- separati in righe per interruzioni di riga
- un elenco di stringhe
- una matrice di caratteri maiuscoli
- in qualsiasi altro formato comparabile
- La lista dei clienti di input contiene solo lettere maiuscole dal set {
F
,B
,P
,E
} e può essere:- una stringa
- un elenco di personaggi
- in qualsiasi altro formato comparabile
- La mappa dei posti restituita deve essere identica a quella di input, tranne per il fatto che zero o più lettere sono state piegate in minuscolo
- L'elenco dei clienti restituiti deve essere identico a quello di input, tranne per il fatto che zero o più lettere sono state piegate in minuscolo
- Sono ammessi spazi iniziali e finali
Esempi (edizioni abbreviate del velivolo United)
ERJ145
Immissione della mappa dei posti:
P
E
E PP
E EE
E EE
E EE
E EE
P PP
E EE
E EE
E EE
Ingresso elenco passeggeri:
FFEEEEEEEEEEEEEEEE
Uscita mappa dei posti:
P
e
e PP
e ee
e ee
e ee
e ee
P PP
e eE
E EE
E EE
Uscita elenco passeggeri:
FFeeeeeeeeeeeeeeee
CRJ700
Immissione della mappa dei posti:
F FF
F FF
PP PP
PP PP
PP PP
EE EE
PP PP
EE EE
EE EE
EE EE
Inserimento elenco clienti:
FFFFFFFFPPEEEEEEEEEEEEEEEEEEEEE
Uscita mappa dei posti:
f ff
f ff
pp PP
PP PP
PP PP
ee ee
PP PP
ee ee
ee ee
ee ee
Uscita elenco clienti:
ffffffFFppeeeeeeeeeeeeeeeeEEEEE
B757
Immissione della mappa dei posti:
F F F F
F F F F
F F F F
PPP
PPP PPP
PPP PPP
PPP PPP
EEE EEE
EEE EEE
PPP PPP
EEE EEE
EEE EEE
EEE
EEE EEE
EEE EEE
EEE EEE
EEE
Ingresso elenco passeggeri:
FEEEEEEEEFEEEFEEEEEEEEFEEFFEEFEFFFEE
Uscita mappa dei posti:
f f f f
f f f f
f f F F
PPP
PPP PPP
PPP PPP
PPP PPP
eee eee
eee eee
PPP PPP
eee eee
eee eee
eeE
EEE EEE
EEE EEE
EEE EEE
EEE
Uscita elenco passeggeri:
feeeeeeeefeeefeeeeeeeefeeffeefefffee
B767
Immissione della mappa dei posti:
F F F
F F F
BB B B BB
BB B B BB
BB B B BB
PP BB
PP
PP PPP PP
PP PPP PP
PP PPP PP
PP PPP PP
PP EEE PP
EE EEE EE
EE EEE EE
EE EEE EE
EE EEE EE
EE EEE EE
Ingresso elenco passeggeri:
PPFEFEEEEEEEBBEEFFPEBPEBBEEFEEEFEEEEEEFPEEEPB
Uscita mappa dei posti:
f f f
f f f
bb b b bb
BB B B BB
BB B B BB
pp BB
pp
pp PPP PP
PP PPP PP
PP PPP PP
PP PPP PP
PP eee PP
ee eee ee
ee eee ee
ee eee ee
ee EEE EE
EE EEE EE
Uscita elenco passeggeri:
ppfefeeeeeeebbeeffpebpebbeefeeefeeeeeeFpeeepb