JS Fiddle print / alert - PullRequest
       25

JS Fiddle print / alert

7 голосов
/ 04 апреля 2011

Обновление. Нет проблем с этим вопросом. Смотрите первый комментарий.

Я пытаюсь выяснить этот код с помощью jsfiddle.net, но когда я его запускаю, он вызывает фактический принтер, подключенный к моему компьютеру. Я изменил печать на «alert» http://jsfiddle.net/eZ3jQ/, и он вернулся (((1 * 3) + 5) * 3). Однако, поскольку ответные вызовы находят, я ожидал, что он снова запустит поиск.

Есть ли способ заставить программу работать?

function findSequence(goal) {
  function find(start, history) {
    if (start == goal)
      return history;
    else if (start > goal)
      return null;
    else
      return find(start + 5, "(" + history + " + 5)") ||
             find(start * 3, "(" + history + " * 3)");
  }
  return find(1, "1");
}

print(findSequence(24));

Ответы [ 2 ]

10 голосов
/ 04 апреля 2011

Что ж, кроме исправления, которое не требовалось, дай мне предложение.

HTML

<div id="logs"></div>

JS

var logs=document.getElementById('logs');
function logIt(msg){
    var e=document.createElement('div');
    e.innerHTML=msg;
    logs.insertBefore(e,logs.firstChild);
}

Функция журнала, которая предопределяет сообщения, полезна, чтобы вы могли отслеживать вещи.Оповещение противно: P

0 голосов
/ 02 июня 2015

HTML:

<div id="log"></div>

JS:

var log = function(msg) {
    var elem = document.getElementById('log');
    elem.innerHTML += '<p>' + msg + '</p>';
};
...