英语题翻译7

Write a simple HTML Browser | JXNUOJ

If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed.
Now, who can forget to install a HTML browser? This is very easy because most of the times you don't need one on a MAC because there is a Acrobate Reader which is native to MAC. But if you ever need one, what do you do?
Your task is to write a small html-browser. It should only display the content of the input-file and knows only the html commands (tags) <br> which is a linebreak and <hr> which is a horizontal ruler. Then you should treat all tabulators, spaces and newlines as one space and display the resulting text with no more than 80 characters on a line.

The input consists of a text you should display. This text consists of words and HTML tags separated by one or more spaces, tabulators or newlines.
A word is a sequence of letters, numbers and punctuation. For example, "abc,123" is one word, but "abc, 123" are two words, namely "abc," and "123". A word is always shorter than 81 characters and does not contain any '<' or '>'. All HTML tags are either <br> or <hr>.

You should display the the resulting text using this rules:
  . If you read a word in the input and the resulting line does not get longer than 80 chars, print it, else print it on a new line.
  . If you read a <br> in the input, start a new line.
  . If you read a <hr> in the input, start a new line unless you already are at the beginning of a line, display 80 characters of '-' and start a new line (again).
The last line is ended by a newline character.

翻译:

如果你曾经尝试过在Macintosh阅读一个html文档,你会知道没有安装Netscape有多难。现在,谁能忘记安装一个HTML浏览器?这很容易,因为大多数时候你不需要在 MAC 上使用,因为MAC有一个原生的 Acrobate Reader。但如果你需要一个,你会怎么做?你的任务是写一个小的html浏览器。它应该只展示输入文件的内容以及只知道html命令(标签)<br>是一个换行符和<hr>这是一个水平标尺。然后,你应该把所有制表符、空格和换行符当作一个空格,以及在一行中展示不大于80个字符的结果文本。

输入由你应该显示的文本组成。此文本由单词和HTML标签组成,通过一个或多个空格、制表符或换行符分隔。单词是字母、数字和标点符号的序列。例如,“abc,123"是一个单词,但是”abc, 123"是两个单词,分别是“abc",和"123"。一个单词总是少于81个字符而且不包含任何'<'或者'>'。所有HTML标签是<br>,<hr>二者之一。

你应该按一下规则显示最后的文本:

如果你在输入中读取了一个单词,而且结果行没有超过80个字符,那么就打印它,否则在新行上打印它。如果你在输入中读取了一个<br>,就换行。如果你在输入中读取了一个 <hr>,则开始一个新行,除非您已经在行首,显示 80 个字符的“-”并开始一个新行(再次)。最后一行以换行符结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值