Натхненний уроком APL минулого тижня .
З урахуванням великої великої 2D карти сидінь та 1D-списку клієнтів поверніть карту сидінь та список клієнтів, але змінені так:
Для кожної унікальної літери в списку пасажирів введіть малі літери, що багато (або всі, якщо їх не вистачає) цієї букви на карті місця, переходячи зліва направо, зверху вниз.
Для кожної унікальної літери на карті сидіння введіть малі літери, що багато (або всі, якщо їх не вистачає) цього листа в списку пасажирів, переходячи зліва направо.
- Карта введення сидіння містить тільки прогалини і великі літери з безлічі {
F
,B
,P
,E
}, і може бути:- розділені на ряди перервами рядків
- список рядків
- матриця великих літер
- у будь-якому іншому порівнянному форматі
- Список клієнтів входу містить лише великими літерами з безлічі {
F
,B
,P
,E
} і може бути:- рядок
- список символів
- у будь-якому іншому порівнянному форматі
- Повернута карта сидінь повинна бути ідентичною вхідній, за винятком того, що нуль або більше літер було складено в малі регістри
- Повернений список клієнтів повинен бути ідентичним вхідному, за винятком того, що нуль або більше літер було складено в малі регістри
- Простір провідних та кінцевих пробілів дозволений
Приклади (скорочені видання літаків United)
ERJ145
Введення карти місця:
P
E
E PP
E EE
E EE
E EE
E EE
P PP
E EE
E EE
E EE
Введення списку пасажирів:
FFEEEEEEEEEEEEEEEE
Вихід на карту місць:
P
e
e PP
e ee
e ee
e ee
e ee
P PP
e eE
E EE
E EE
Вихід із списку пасажирів:
FFeeeeeeeeeeeeeeee
CRJ700
Введення карти місця:
F FF
F FF
PP PP
PP PP
PP PP
EE EE
PP PP
EE EE
EE EE
EE EE
Введення списку клієнтів:
FFFFFFFFPPEEEEEEEEEEEEEEEEEEEEE
Вихід на карту місць:
f ff
f ff
pp PP
PP PP
PP PP
ee ee
PP PP
ee ee
ee ee
ee ee
Вихід із списку клієнтів:
ffffffFFppeeeeeeeeeeeeeeeeEEEEE
B757
Введення карти місця:
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
Введення списку пасажирів:
FEEEEEEEEFEEEFEEEEEEEEFEEFFEEFEFFFEE
Вихід на карту місць:
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
Вихід із списку пасажирів:
feeeeeeeefeeefeeeeeeeefeeffeefefffee
B767
Введення карти місця:
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
Введення списку пасажирів:
PPFEFEEEEEEEBBEEFFPEBPEBBEEFEEEFEEEEEEFPEEEPB
Вихід на карту місць:
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
Вихід із списку пасажирів:
ppfefeeeeeeebbeeffpebpebbeefeeefeeeeeeFpeeepb