누군가가 급히 크리스마스 선물을 쌓아 올리는 것은 꽤 엉망입니다.
========================
| |
========================
=============
| |
| |
| |
| |
| |
| |
=============
=======
| |
| |
| |
=======
===================
| |
| |
| |
===================
=================
| |
| |
| |
| |
=================
=======
| |
| |
=======
진지하게, 그 최고가 어떻게 균형을 유지 하는가. 아마도 망치 일 것입니다. 이 선물 탑이 무너지지 않도록 선물을 재정렬하여 멋지게 쌓을 수 있습니다.
=======
| |
| |
=======
=======
| |
| |
| |
=======
=============
| |
| |
| |
| |
| |
| |
=============
=================
| |
| |
| |
| |
=================
===================
| |
| |
| |
===================
========================
| |
========================
규칙
- 각 선물은
=
문자 의 상단과 하단 과|
공백으로 구분 된 두 개로 구성된 하나 이상의 중간 행으로 구성 됩니다. 현재의 너비는 모든 행에서 동일합니다. - 빈 줄이 없습니다.
- 연속 된 선물은 하나 이상의 열에 겹칩니다.
- 폭이 감소하는 순서대로 선물을 쌓아야한다. 동점 일 경우, 더 큰 선물은 더 평평한 선물보다 낮아야합니다.
- 선물은 아래의 현재를 중심으로해야합니다. 폭의 차이가 홀수이기 때문에 현재를 정확하게 중앙에 배치 할 수없는 경우 중앙에서 절반 문자 인 위치를 선택할 수 있습니다.
- 입력에 하나의 후행 줄 바꿈이 있다고 가정하거나 가정하지 않을 수도 있지만 가정을 명시하십시오.
- 당신의 솔루션은 빈 입력을 위해 작동 할 필요는 없지만, 하나의 선물을 처리 할 수 있어야합니다.
- STDIN 또는 함수 인수를 통해 입력을 받아 결과를 리턴하거나 STDOUT에 인쇄하는 프로그램 또는 함수를 작성할 수 있습니다.
- 이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.