비어 있지 않은 문자열의 입력 목록이 제공되면 다음 그리기 규칙에 따라 토너먼트의 ASCII 아트 표현을 출력하십시오.
- 줄의 수는 수량으로 보장됩니다
2,4,8,16,etc.
- 처음 두 줄은 서로 연주하고 다음 두 줄은 서로 연주합니다. 이것은 첫 번째 라운드입니다.
- 각 게임마다 동일한 확률로 승자를 무작위로 선택하십시오.
- 다음 라운드의 경우 첫 번째 게임의 승자는 두 번째 게임의 승자가되고, 세 번째 게임의 승자는 네 번째 게임의 승자가됩니다. 후속 라운드는 패턴을 따릅니다.
- 결국 전체 승자가 하나 있습니다.
- 예쁜 출력 (필수)을 위해 문자열 앞에 모두 밑줄을 붙여야합니다
_
. - 대괄호가 적절하게 정렬되도록하려면 각 항목은
_
해당 라운드의 길이가 모두 같아야합니다. - 패딩이 일관된 한 패딩을 추가 할 것인지 추가 할 것인지 선택할 수 있습니다.
- 대신 모든 문자열을 라운드 단위가 아닌 동일한 길이로 미리 채울 수 있습니다. 코드에 골퍼 중 어느 것이나
추가 규칙
- 문자 자체가 올바르게 정렬되는 한 줄 바꿈 또는 공백은 모두 선택 사항입니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
예
도시의 예 ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']
:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
예 ['Lions', 'Tigers', 'Bears', 'Oh My']
:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/
관련 .
—
Okx
우승자 선정은 Mersenne Twister에서 무작위로해야합니까, 아니면 의사 난수 일 수 있습니까?
—
Zach Gates
@ZachGates 두 "팀"사이에 50-50의 기회가있는 한, 어떤 방법을 사용하든 괜찮습니다.
—
AdmBorkBork