Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.12.2014, 20:07
Интересующийся
Отправить личное сообщение для ОмаЭль Посмотреть профиль Найти все сообщения от ОмаЭль
 
Регистрация: 11.10.2014
Сообщений: 18

Сообщение от рони Посмотреть сообщение
а вы проверяли?
Да, через alert - можно отследить, какую 44?????
Ответить с цитированием
  #12 (permalink)  
Старый 16.12.2014, 20:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

ОмаЭль,
так ?
function test(a) {
     for (a = ("" + a).split(""); 1 < a.length;)
         if (a.pop() != a.shift()) return !1;
     return !0
 }

 function primer(a) {
     for (var b = 0; 10 > b && !test(a); b++) a += +("" + a).split("").reverse().join("");
     return [a, test(a)]
 };
 alert([primer(1),primer(2002),primer(18)])
Ответить с цитированием
  #13 (permalink)  
Старый 16.12.2014, 20:25
Интересующийся
Отправить личное сообщение для ОмаЭль Посмотреть профиль Найти все сообщения от ОмаЭль
 
Регистрация: 11.10.2014
Сообщений: 18

Да, твой код работает, но для меня это еще сложноватая структура (Имеется ввиду понимаю как ты реализовал, но сам бы так не написал) , как бы смешно тебе это не казалось , мне интересно почему у меня не складывает...

Последний раз редактировалось ОмаЭль, 16.12.2014 в 20:32.
Ответить с цитированием
  #14 (permalink)  
Старый 16.12.2014, 20:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

ОмаЭль,
потому что -- вы хотите перевернуть строку а сложить числа
Ответить с цитированием
  #15 (permalink)  
Старый 16.12.2014, 20:39
Интересующийся
Отправить личное сообщение для ОмаЭль Посмотреть профиль Найти все сообщения от ОмаЭль
 
Регистрация: 11.10.2014
Сообщений: 18

Сообщение от рони Посмотреть сообщение
ОмаЭль,
потому что -- вы хотите перевернуть строку а сложить числа
Дак я типы меняю в ручную, перед действием, кстати если бы происходила конкатенация строк то это бы тоже было заметно, дело в том что она ваще не работает и я хоть убей не могу понять в чем причина
Ответить с цитированием
  #16 (permalink)  
Старый 16.12.2014, 20:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

ОмаЭль, смотрите медитируйте ... var нехватает ...for нерационален ... document.write ненужен ... но работает.
<!DOCTYPE html>

<html>
<head>
  <title>Таблица на Javascript</title>
  <meta charset="utf-8">
  <script type="text/javascript">
  	document.write = function(a) {
  	  document.body.appendChild(document.createTextNode(a));
  	}
  	function perevernytb() {
  	  kolvo = (''+hisl).length; //преобразуем в строку
  	  pereven = " ";
  	  for(var i = 0; i < kolvo; i++) {
  	    pereven += (''+hisl).charAt(kolvo -(i + 1)); //преобразуем в строку
  	  }
  	  pereven = pereven.replace(/\s+/g, '');
  	  return +pereven    //возвращаем число
  	}
  	function primer() {
  	  hisl = +document.all.hislo.value;  //преобразуем в число
  	  var chethik = 1;
  	  while(perevernytb()!=hisl) {
  	    hisl += perevernytb();
  	    chethik++;
  	    if(chethik==10) {
  	      break
  	    }
  	  }
  	  if(perevernytb()==hisl) {
  	    document.write("число полиндром : " + hisl);
  	  }
  	  if(perevernytb()!=hisl) {
  	    document.write("число не полиндром : " + hisl);
  	  }
  	}
  </script>
</head>

<body>
  <form>
    <input type="text" value="171" name="hislo"><br>
    <input type="button" value="активация" onclick="primer()">
  </form>
</body>
</html>
Ответить с цитированием
  #17 (permalink)  
Старый 16.12.2014, 20:55
Интересующийся
Отправить личное сообщение для ОмаЭль Посмотреть профиль Найти все сообщения от ОмаЭль
 
Регистрация: 11.10.2014
Сообщений: 18

про for и document согласен, а вот про var его там и не надо, если его указать то функция к которой обращаются не увидит переменную. P.s. Области видимости =)
Спасибо за помощь!
Ответить с цитированием
  #18 (permalink)  
Старый 17.12.2014, 12:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Добавлю, что транслит - последнее дело. Хочешь писать по-русски - пиши по-русски, js позволяет:
<html>
<head>
  <title>Таблица на Javascript</title>
  <meta charset="utf-8">
  <script type="text/javascript">
    document.write = function(a) {
        document.body.appendChild(document.createTextNode(a));
    }
    function перевернуть() {
        количество = (''+число).length; //преобразуем в строку
        перевёрн = " ";
        for(var i = 0; i < количество; i++) {
            перевёрн += (''+число).charAt(количество -(i + 1)); //преобразуем в строку
        }
        перевёрн = перевёрн.replace(/\s+/g, '');
        return +перевёрн    //возвращаем число
    }
    function пример() {
        число = +document.all.число.value;  //преобразуем в число
        var счётчик = 1;
        while(перевернуть() != число) {
            число += перевернуть();
            счётчик++;
            if( счётчик == 10 ) {
                break
            }
        }
        if(перевернуть() == число) {
            document.write("число полиндром : " + число);
        }
        if(перевернуть() != число) {
            document.write("число не полиндром : " + число);
        }
    }
  </script>
</head>
 
<body>
  <form>
    <input type="text" value="171" name="число"><br>
    <input type="button" value="активация" onclick="пример()">
  </form>
</body>
</html>
Всё равно это лучше чем транслит.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с текстом переменной Vladjiss Элементы интерфейса 2 21.08.2013 05:24
Работа с текстом Vale of tears Общие вопросы Javascript 13 01.08.2013 02:38
Работа с текстом на сайте wayzer Элементы интерфейса 5 07.06.2013 20:41
Работа с текстом, выделенным в textarea (opera+ff) Белый шум Общие вопросы Javascript 12 21.01.2012 01:54
Работа с выделенным текстом. lancer Общие вопросы Javascript 1 21.03.2008 16:55