挑战
根据用户输入输出沙漏的字符数最短代码。
输入由两个数字组成:第一个数字是一个大于 1 的整数,表示灯泡的高度,第二个数字是沙漏容量的百分比 (0 - 100)。
沙漏的高度是通过在沙漏的灯泡上添加更多线条来制作的,因此尺寸 2(可接受的最小尺寸)将是:
_____
\ /
\ /
/ \
/___\
尺寸 3 将添加更多线条,使灯泡能够适应更多“沙子”。
将使用角色绘制沙子x
。顶部灯泡将包含 N% 的“沙子”,而底部灯泡将包含 (100 - N)% 的沙子,其中 N 是第二个变量。
“容量”通过沙漏包含的空格 ( ) 量来衡量。如果百分比不准确,则应四舍五入。
沙子从外向内抽出,如果百分比结果是偶数,则右侧优先。
测试用例
Input:
3 71%
Output:
_______
\x xx/
\xxx/
\x/
/ \
/ \
/__xx_\
Input:
5 52%
Output:
___________
\ /
\xx xx/
\xxxxx/
\xxx/
\x/
/ \
/ \
/ \
/ xxx \
/xxxxxxxxx\
Input:
6 75%
Output:
_____________
\x x/
\xxxxxxxxx/
\xxxxxxx/
\xxxxx/
\xxx/
\x/
/ \
/ \
/ \
/ \
/ \
/_xxxxxxxxx_\
代码计数包括输入/输出(即完整程序)。