Inspiré par la leçon APL de la semaine dernière .
Étant donné une carte de siège 2D majuscule et une liste de clients 1D, renvoyez la carte de siège et la liste de clients, mais modifiée comme suit (pour indiquer les sièges occupés et les clients assis):
Pour chaque lettre unique dans la liste des passagers en entrée, mettez en minuscule autant (ou tous, s'il n'y en a pas assez) de cette lettre dans la carte des sièges, en allant de gauche à droite, de haut en bas.
Pour chaque lettre unique sur la carte des sièges, mettez en minuscule autant (ou tous, s'il n'y en a pas assez) de cette lettre dans la liste des passagers, en allant de gauche à droite.
- La carte du siège d'entrée ne contient que des espaces et des lettres majuscules de l'ensemble {
F
,B
,P
,E
}, et peut - être:- séparés en lignes par des sauts de ligne
- une liste de chaînes
- une matrice de caractères majuscules
- dans tout autre format comparable
- La liste des clients d'entrée ne contient que des lettres majuscules de l'ensemble {
F
,B
,P
,E
} et peut être:- un string
- une liste de personnages
- dans tout autre format comparable
- Le plan du siège retourné doit être identique à celui entré, sauf que zéro ou plusieurs lettres ont été pliées en minuscules
- La liste de clients retournée doit être identique à celle entrée, sauf que zéro ou plusieurs lettres ont été pliées en minuscules
- Les espaces de début et de fin sont autorisés
Exemples (éditions abrégées des avions United)
ERJ145
Saisie de la carte des sièges:
P
E
E PP
E EE
E EE
E EE
E EE
P PP
E EE
E EE
E EE
Saisie de la liste des passagers:
FFEEEEEEEEEEEEEEEE
Sortie de la carte des sièges:
P
e
e PP
e ee
e ee
e ee
e ee
P PP
e eE
E EE
E EE
Sortie de la liste des passagers:
FFeeeeeeeeeeeeeeee
CRJ700
Saisie de la carte des sièges:
F FF
F FF
PP PP
PP PP
PP PP
EE EE
PP PP
EE EE
EE EE
EE EE
Saisie de la liste des clients:
FFFFFFFFPPEEEEEEEEEEEEEEEEEEEEE
Sortie de la carte des sièges:
f ff
f ff
pp PP
PP PP
PP PP
ee ee
PP PP
ee ee
ee ee
ee ee
Sortie de la liste des clients:
ffffffFFppeeeeeeeeeeeeeeeeEEEEE
B757
Saisie de la carte des sièges:
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
Saisie de la liste des passagers:
FEEEEEEEEFEEEFEEEEEEEEFEEFFEEFEFFFEE
Sortie de la carte des sièges:
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
Sortie de la liste des passagers:
feeeeeeeefeeefeeeeeeeefeeffeefefffee
B767
Saisie de la carte des sièges:
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
Saisie de la liste des passagers:
PPFEFEEEEEEEBBEEFFPEBPEBBEEFEEEFEEEEEEFPEEEPB
Sortie de la carte des sièges:
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
Sortie de la liste des passagers:
ppfefeeeeeeebbeeffpebpebbeefeeefeeeeeeFpeeepb