Помогите с назначением JavaScript - PullRequest
0 голосов
/ 10 ноября 2010

Мне нужно написать скрипт, который читает в формате квадрата (от 1 до 20) и выводит текст XHTML, который отображает полый квадрат такого размера, составленный из звездочек.Я понимаю и знаю, как подсказать пользователю размер:

<script type = "text/javascript">

var size;

//prompt user for size of square
size = window.prompt("Enter size of square between 1 and 20: ");

// convert size from a string to an integer
sizeValue = parseInt(size);

</script>

Но я не уверен, что делать после этого.Буду признателен за помощь, спасибо.

1 Ответ

4 голосов
/ 10 ноября 2010

После этого вы выполните следующие действия:

Создайте документ XHTML вручную , который даст вам точный вывод, который вы хотите ввести 11, а другой - 7.

Затем отработайте различия между двумя файлами (количество пробелов, количество звездочек и т. Д.).

Ваша задача будет состоять в том, чтобы создать код, который будет выводить правильный вывод XHTML дляпроизвольный ввод.

Помимо написания кода для вас (не вариант, который я рассматриваю для домашних заданий), я не могу предложить намного больше.


Для того, что это стоит, вотнекоторый псевдокод (на самом деле Python, поскольку он так проклят хорош как псевдокод), который будет хорошей отправной точкой для начала:

def square (n):
    if n < 1:
        return
    full = ""
    for i in range(n):
        full += "*"

    empty = "*"
    for i in range(n-2):
        empty += " "
    empty += "*"

    print full
    if n > 1:
        for i in range(n-2):
            print empty
        print full
    print

square (1)
square (2)
square (3)
square (7)
square (12)

Вывод этого какследует:

*

**
**

***
* *
***

*******
*     *
*     *
*     *
*     *
*     *
*******

************
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
************

и я не думаю, что было бы слишком сложно изменить его для вывода дополнительного текста, чтобы превратить его в действительный документ XHTML, основанный на ручных документах, которые вы создали ранее.


И, если вы ищете, как управлять самой веб-страницей, этот очень простой фрагмент Javascript демонстрирует один способ сделать это.Я намеренно сделал все жестко запрограммированным, чтобы вам приходилось думать о том, что вы делаете, но это не должно быть слишком сложным, чтобы преобразовать и включить псевдокод выше в это ивнести любые другие необходимые изменения.

<code><script type = "text/javascript">
    var full, empty, i, newdoc;
    newdoc = "Processing 5 (hardcoded)<hr><pre>";
    full = "*****<br>";
    for (i = 0; i < 5; i++)
        newdoc = newdoc + full;
    newdoc = newdoc + "
"; document.write (newdoc);

Это выводит:

Processing 5 (hardcoded)
------------------------
*****
*****
*****
*****
*****
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...