9
展开六角形源代码
介绍 如果您不熟悉Hexagony,那是MartinBüttner创建的一种深奥的语言。问题是该语言接受程序的多种形式。以下程序都是等效的: abcdefg 和 a b c d e f g 因此,基本上,代码已汇总为规则的六边形。但是请注意,在代码中添加新命令abcdefgh将导致以下程序: a b c d e f g h . . . . . . . . . . . 如您所见,第一步是将代码汇总成一个六边形,然后在六边形中用no-ops(.)填充到下一个居中的六边形数字。 您的任务很简单,当给定字符串(源代码)时,输出完整的六角形源代码。 规则 您可以提供程序或功能。 允许前导空格,但仅当六角形不变形时才允许 允许尾随空格。 请注意,程序中的空格将被忽略。所以a b c等于abc 仅使用可打印的ASCII字符(32 - 126),因此仅常规Space字符被忽略。 假设字符串的长度大于0。 这是代码高尔夫球,因此以最少的字节提交为准! 测试用例 Input: ?({{&2'2':{):!/)'*/ Output: ? …