스포츠 경기에서 종종 우승자는 연단에 표시되는데, 1 위는 가장 높은 곳에, 2 위는 중간에 왼쪽, 3 위는 가장 낮고 오른쪽으로. 특별한 조정을 통해 여기에서이를 재현 할 것입니다.
연단은 다음과 같습니다.
@---@
| @ |
@---@| | |
| @ || | |
| | || | |@---@
| | || | || @ |
이것은이 도전의 기초를 형성 할 것입니다. 다음 단계는 연단을 사람에 맞게 너비를 넓히는 것입니다 (인쇄 가능한 ASCII 문자열). 그러나 환상적인 사진 촬영 기회이기 때문에 미적 아름다움을 보장하기 위해 각 연단의 너비는 동일해야하며 너비는 홀수 여야합니다. 또한 사람들은 연단 중앙에 서기를 원할 것이므로 현은 가능한 한 중앙에 있어야합니다. (왼쪽 또는 오른쪽으로 정렬 할 수 있으며 일관 될 필요는 없습니다.) 위의 연단은 최소 크기이며 3
넓게 간주됩니다 .
예를 들어, ["Tom", "Ann", "Sue"]
각각 1, 2, 3을 나타내는 입력 에서 다음 연단을 출력합니다.
Tom
@---@
Ann | @ |
@---@| | |
| @ || | | Sue
| | || | |@---@
| | || | || @ |
그러나을 Anne
대신 Ann
하는 경우 다음 크기로 올라가서 5
문자열을 최대한 중앙에 배치해야합니다. 여기에서는 "추가"문자 Anne
가 가운데의 왼쪽에 오도록 정렬하고 있지만 정렬 할면을 선택할 수 있습니다.
Tom
@-----@
Anne | @ |
@-----@| | |
| @ || | | Sue
| | || | |@-----@
| | || | || @ |
더 긴 이름으로 가자. 방법에 대해 ["William", "Brad", "Eugene"]
:
William
@-------@
Brad | @ |
@-------@| | |
| @ || | | Eugene
| | || | |@-------@
| | || | || @ |
여기서 우리는 Brad
공백이 Eugene
적고 William
적합 하며 잘 맞습니다.
더 긴 테스트 사례의 경우 어떻습니까 ["A", "BC", "DEFGHIJKLMNOPQRSTUVWXYZ"]
?
A
@-----------------------@
BC | @ |
@-----------------------@| | |
| @ || | | DEFGHIJKLMNOPQRSTUVWXYZ
| | || | |@-----------------------@
| | || | || @ |
마지막으로 가능한 가장 작은 입력이 있습니다 ["A", "B", "C"]
.
A
@---@
B | @ |
@---@| | |
| @ || | | C
| | || | |@---@
| | || | || @ |