给定任何无符号的16位整数,请将其十进制形式(即,以10为基数)转换为其位的4x4 ASCII网格,其中最高有效位(MSB)在左上方,最低有效位(LSB)在右下,先阅读然后再向下阅读(如英文文本)。
例子
输入:4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
输入:33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
具体要求
输入必须为十进制(以10为基数),但是您可以根据需要将其转换为二进制(包括使用内置语言)。
输出表格式必须完全匹配 。这表示您必须对表网格线使用特定的ASCII字符(
-
,+
和|
),如图所示,每个单元格的内部为3个字符,真位由表示,#
而假位由空格()表示。
不允许前导或尾随空格。最终换行需要。
位顺序必须与所述示例匹配。
津贴
- 输入必须在命令行,标准输入或用户输入中以10为基数,但不得硬编码为源代码。
愿最清晰最短的代码获胜!:-)