#P1488. TEX Quotes
TEX Quotes
以下题面由 AI 翻译。
题目描述
TEX是一种排版语言,由高德纳(Donald Knuth)开发。它将源文本与少量排版指令一起处理,并产生一个希望是美观的文档。使用双引号包围的文本在美观文档中更为常见,而不是像大多数键盘提供的“引号”。“引号”通常由左单引号`和右单引号'组成。请检查您的键盘以找到左单引号`键(有时称为“反向引号键”)和右单引号'键(有时称为“撇号”或仅“引号”)。请注意,不要将左单引号`与反斜杠键\混淆。TEX允许用户通过两个左单引号``来创建左双引号,并通过两个右单引号''来创建右双引号。然而,大多数打字员习惯于使用无方向的双引号"来标识引号。
如果源文本包含
"To be or not to be," quoth the bard, "that is the question." </p>则TEX排版后的文档不会包含希望的形式:
"To be or not to be," quoth the bard, "that is the question." 为了生成希望的形式,源文件必须包含以下序列:</p> ``To be or not to be,'' quoth the bard, ``that is the question.'' </p>请编写一个程序,将文本中的双引号(")替换为TEX所需的用于标识带有方向的双引号的两个字符序列。双引号应根据以下规则适当替换:如果“是引号的开始,则用``替换;如果是引号的结束,则用''替换。注意,嵌套引号的问题不存在:第一个“必须被替换为``,第二个替换为'',第三个替换为``,第四个替换为'',依此类推。
输入格式
输入将由多行文本组成,每行包含偶数个双引号(")。输入以文件末尾字符结束。
输出格式
输出的文本必须与输入完全相同,除了:
- 在每对中,第一个“被替换为两个`字符:``。
- 在每对中,第二个“被替换为两个'字符:''。
示例数据
"To be or not to be," quoth the Bard, "that
is the question".
``To be or not to be,'' quoth the Bard, ``that
is the question''.
数据范围
输入包含偶数个双引号。
提示
无需考虑嵌套引号的问题,因为第一个“必须被替换为``,第二个替换为'',第三个替换为``,第四个替换为'',依此类推。
如果输入中包含以下示例,则输出应保持不变,并且所有标记应保留原样。
"To be or not to be," quoth the Bard, "that
is the question".
``To be or not to be,'' quoth the Bard, ``that
is the question''.