Questions tagged «typography»

与等宽纯文本的排列,布局或格式相关的挑战。

5
实现LaTeX口音宏
介绍 LaTeX排版系统使用宏来定义重音。例如,字母ê由产生\hat{e}。在这个挑战中,您的任务是实现此功能的ASCII版本。 输入值 您的输入是可打印的ASCII字符的非空字符串。它不会包含换行符。 输出量 您的输出是由两行组成的字符串。第一行包含重音符号,第二行包含重音符号。它是从输入中获得的,如下所示(A表示任意字符): 每个\bar{A}被替换A用_在它上面。 每个\dot{A}被替换A用.在它上面。 每个\hat{A}被替换A用^在它上面。 对于10%的奖金:每一个\tilde{A}被替换A用~在它上面。 所有其他字符上方都有一个空格。 例如,输入 Je suis pr\hat{e}t. 结果输出 ^ Je suis pret. 规则和计分 你可以假设字符\{}仅发生在宏\bar{},\dot{}和\hat{}(和\tilde{}如果你去的奖金)。所有宏参数是准确的一个字符长,所以\dot{foo}和\dot{}输入不会发生。输出可以是换行符分隔的字符串,也可以是两个字符串的列表/对。只要重音位于正确的位置,就可以允许任何数量的尾随和前导空格。特别是,如果没有重音,则输出可以是单个字符串。 您可以编写完整的程序或函数。最低字节数(奖金后)获胜,并且不允许出现标准漏洞。 测试用例 没有奖金: Input: No accents. Output: No accents. Input: Ch\hat{a}teau Output: ^ Chateau Input: Som\bar{e} \dot{a}cc\hat{e}nts. Output: _ . ^ Some accents. Input: dot hat\dot{h}a\hat{t}\hat{ }x\bar{x}dot Output: …

4
将文本对齐块
任务 您的任务是编写整个程序,该程序会将给定的输入与给定大小的块对齐。 输入: 40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse …

2
通过添加空格来对齐文本
鉴于此文字 Lorem ipsum dolor坐下,私立教育专家,seu do eiusmod tempor incididunt ut Labore et dolore magna aliqua。尽量不要抽烟,不要因抽烟而锻炼。Duis aute irure dolor in reprehenderit in voltate velit esse cillum dolore eu fugiat nulla pariatur。不擅长于圣人的情节,应在负责任的犯罪活动中动工。 编写最短的程序,以产生以80个字符对齐的相同文本。上面的文本必须与以下内容完全相同: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.