Geçen haftanın APL dersinden esinlenildi .
Büyük bir 2D koltuk haritası ve 1D müşteri listesi verildiğinde, koltuk haritasını ve müşteri listesini iade edin, ancak aşağıdaki gibi değiştirin (dolu koltukları ve oturan müşterileri belirtmek için):
Giriş yolcu listesindeki her benzersiz harf için, koltuk haritasında soldan sağa, yukarıdan aşağıya doğru giden o harfin çoğunun (veya yeterli değilse tümü) küçük harf olmasını sağlayın.
Koltuk haritasındaki her benzersiz harf için, yolcu listesinde soldan sağa olacak şekilde o harfin çoğunun (veya yeterli değilse tümü) küçük harf olmasını sağlayın.
- Giriş koltuk harita sadece set {boşlukları ve büyük harfleri içeren
F
,B
,P
,E
} ve çekebilir:- satır sonları ile satırlara ayrılmış
- dizelerin bir listesi
- büyük harfli bir matris
- karşılaştırılabilir başka bir biçimde
- Giriş müşteri listesi sadece kümesinden Büyük harfler içeren {
F
,B
,P
,E
} ve çekebilir:- dizi
- karakterlerin listesi
- karşılaştırılabilir başka bir biçimde
- Sıfır veya daha fazla harf küçük harfe katlanmış olması dışında, döndürülen koltuk haritasının giriş ile aynı olması gerekir.
- Döndürülen müşteri listesi, sıfır veya daha fazla harfin küçük harfe katlanması dışında, giriş ile aynı olmalıdır.
- Öncü ve sondaki boşluklara izin verilir
Örnekler (United uçaklarının kısaltılmış sürümleri)
ERJ145
Koltuk haritası girişi:
P
E
E PP
E EE
E EE
E EE
E EE
P PP
E EE
E EE
E EE
Yolcu listesi girişi:
FFEEEEEEEEEEEEEEEE
Koltuk haritası çıkışı:
P
e
e PP
e ee
e ee
e ee
e ee
P PP
e eE
E EE
E EE
Yolcu listesi çıktısı:
FFeeeeeeeeeeeeeeee
CRJ700
Koltuk haritası girişi:
F FF
F FF
PP PP
PP PP
PP PP
EE EE
PP PP
EE EE
EE EE
EE EE
Müşteri listesi girişi:
FFFFFFFFPPEEEEEEEEEEEEEEEEEEEEE
Koltuk haritası çıkışı:
f ff
f ff
pp PP
PP PP
PP PP
ee ee
PP PP
ee ee
ee ee
ee ee
Müşteri listesi çıktısı:
ffffffFFppeeeeeeeeeeeeeeeeEEEEE
B757
Koltuk haritası girişi:
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
Yolcu listesi girişi:
FEEEEEEEEFEEEFEEEEEEEEFEEFFEEFEFFFEE
Koltuk haritası çıkışı:
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
Yolcu listesi çıktısı:
feeeeeeeefeeefeeeeeeeefeeffeefefffee
B767
Koltuk haritası girişi:
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
Yolcu listesi girişi:
PPFEFEEEEEEEBBEEFFPEBPEBBEEFEEEFEEEEEEFPEEEPB
Koltuk haritası çıkışı:
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
Yolcu listesi çıktısı:
ppfefeeeeeeebbeeffpebpebbeefeeefeeeeeeFpeeepb