#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''.