介绍:
我看到现在只有另一个与羽毛球有关的挑战。自从我自己打羽毛球以来(至今已有13年),我认为自己会增加一些与羽毛球有关的挑战。这里是第二个(第一个可以在这里找到):
挑战:
有关羽毛球的一些规则适用:
- 发球总是在对角线上进行。
- 您必须始终在平行且最接近网络的线之后进行服务。
- 根据您是单人(1比1)还是双/混合(2比2),允许您服务的区域会有所不同。
- 对于单身人士(1对1),下图中的蓝色区域是允许您用餐的地方。因此,这包括背面的零件,但不包括侧面的零件。
- 对于双打/混音(2对2),下图中的绿色区域是允许您进行服务器存储的地方。因此,这不包括背面的部分,而是包括侧面的部分。
- 放送食物时,您可能不会站在排队上。但是,如果航天飞机降落在一条线上,航天飞机将仍然在内部。
挑战规则:
输入:
您将获得两个输入:
- 用来表明我们正在演奏单曲还是双曲/混音的东西(即布尔值)
- 用来指示您要投放的是哪个街区的内容(即
[1,2,3,4]
或['A','B','C','D']
如上图所示)。
输出:
仅当前服务的相关行(包括网络),包括F
表示您从哪里服务的行,以及多个T
表示您将潜在服务的行。
尽管实际上您可以在指定区域内的任何地方服务,但我们假设将要服务的人将始终站在服务区域的角落,靠近网络的中间,这是您要放置的地方的F
。它们将服务到它们必须服务的区域的四个角落中的任何一个,这就是您放置T
s的地方。
作为ASCII艺术,整个羽毛球字段如下(已添加数字,因此您不必自己计算它们):
2 15 15 2
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 2
| | | | |
O=====================================O 37 times '='
| | | | |
| | | | | 2
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
例子:
这是仅输出服务相关部分的两个示例:
输入:单个和服务块A
输出:
T---------------T
| |
+---------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
T---------------T
| |
| |
O=====================================O
| |
| |
+---------------+
| F|
| |
| |
| |
| |
| |
| |
| |
| |
+---------------+
| |
+---------------+
如您所见,在F
块的角落添加了,但是在ASCI-art输出T
中替换了+
。
输入:加倍和发球区C
输出:
+--+---------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | F|
+--+---------------+
| | |
| | |
O=====================================O
| | |
| | |
T---------------+--T
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
T---------------+--T
挑战规则:
- 前导和尾随的换行符是可选的(当输入为单个时,包括前导和尾随的两个空行)。尾随空格也是可选的。但是必须有前导空格。
- 允许使用任何四个合理的不同输入来指示我们正在服务的块(对于整数,请保持在[-999,999]范围内);以及任何两个合理的不同输入,以指示其是单/双/混合(尽管如此,请注意此相关的禁止的漏洞)。请说明您在答案中使用的I / O!
- 您可以使用小写
f
和t
(或大小写混合)代替F
和T
。 - 您可以返回行或字符矩阵的列表,而不是返回或打印单个输出字符串。
通用规则:
- 这是 代码高尔夫球,因此以字节为单位的最短答案会获胜。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 - 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法以及返回类型的完整程序。您的来电。
- 默认漏洞是禁止的。
- 如果可能的话,请添加一个带有测试代码的链接(即TIO)。
- 另外,强烈建议为您的答案添加说明。