지난주 APL 레슨에서 영감을 얻었습니다 .
대문자 2D 좌석 배치도 및 1D 고객 목록이 제공된 경우 좌석 배치도 및 고객 목록을 반환하지만 다음과 같이 수정합니다 (점유 된 좌석 및 좌석 고객을 나타냅니다).
입력 승객 목록의 각 고유 문자에 대해 좌석 배치도에서 해당 문자의 수 (또는 충분하지 않은 경우 모두)가 왼쪽에서 오른쪽으로, 위에서 아래로 소문자로 입력됩니다.
좌석 배치도의 각 고유 문자에 대해 승객 목록에있는 해당 문자 중 다수 (또는 전체가 충분하지 않은 경우)가 왼쪽에서 오른쪽으로 소문자로 표시됩니다.
- 입력 시트지도는 집합 {에서 공간 및 대문자를 포함
F
,B
,P
,E
} 할 수있다 :- 줄 바꿈으로 행으로 구분
- 문자열 목록
- 대문자 행렬
- 다른 유사한 형식으로
- 입력 고객 목록 만 세트에서 대문자를 포함 {
F
,B
,P
,E
} 될 수있다 :- 줄
- 문자 목록
- 다른 유사한 형식으로
- 반환 된 좌석 배치도는 0 개 이상의 문자가 소문자로 접힌다는 점을 제외하고 입력 된 것과 동일해야합니다.
- 반품 된 고객 목록은 입력 한 것과 동일해야합니다. 단, 0 개 이상의 문자를 소문자로 접었다는 점이 다릅니다
- 선행 및 후행 공백이 허용됩니다.
예 (유나이티드 항공기의 단축 판)
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