09.04.2010, 22:35
|
Аспирант
|
|
Регистрация: 09.04.2010
Сообщений: 35
|
|
Перевернуть число
Привет всем! Я начал проходить курсы по javascipt и мне задали задание - перевернуть число 123 на 321, а затем сделать, чтобы можно было переворачивать любое 5-ти знач. число и сделать это всё без циклов. Помогите, пожалуйста.
|
|
09.04.2010, 22:40
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
это простейшая алгоритмическая задача
если вы не знаете как ее решать, то либо у вас нетехническое мышление, ивам нах ен нужно программирование, либо вы пропустили лекцию по оператор % (Модуль числа)
с его помощью, и с помощью элементарного деления, вы сможете получить каждый из разрядов числа, и хоть перевернуть, хоть поменять числа на четных местах с нечетными
|
|
09.04.2010, 22:41
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
alert("123456789".split("").reverse().join(""));
Но лучше сделать, как Gvozd написал.
Последний раз редактировалось Octane, 09.04.2010 в 22:44.
|
|
09.04.2010, 22:47
|
Аспирант
|
|
Регистрация: 09.04.2010
Сообщений: 35
|
|
Gvozd,
Ну вот у меня наработки:
var chislo=56789;
var result=0;
result=chislo%10;
chislo=chislo/10;
alert(result);
.....
|
|
09.04.2010, 23:23
|
Аспирант
|
|
Регистрация: 09.04.2010
Сообщений: 35
|
|
Gvozd,
Поможете?
Octane,
У меня начальный курс
|
|
09.04.2010, 23:39
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Ё-моё. На кой ты на этот курс пошёл, коле не хочешь сам думать? Читай, зубри, пробуй. Не получается? Снова читай, зубри, пробуй. И так по кругу.
Спрашивая каждую хрень на форумах ты ничему никогда не научишься.
|
|
09.04.2010, 23:49
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Kiev
|
Поможете?
|
не думаю.
вы должны сами пройти такой момент, поэтому готовый код вам только помешает скорее в вашем обучении
а учитель таких азов из меня плохой.
вот это наводку думаю должна помочь.
сделал ее спойлером, так как считаю, что если вы сами разберетесь, то будет лучше для вас. вам понадобится округление в меньшую сторону
[SPOILER]
var chislo=56789;
var result=0;
result=chislo%10;
chislo=chislo/10;
alert(result);//вот, вы уже умеете получать последнюю цифру
//стоит ее куда-нить запомнить.если умеете пользоватся массивами, то лучше как элемент массива
//если еще не умеете, то просто для каждой вычисленной цифры числа, заведите свою переменную
alert(Math.floor(chislo));//а вот это то, что осталось от числа, с отброшенной дробной частью
//для него вы также можете выяснить цифру последнюю.
//и так 5 раз надо сделать, после чего будет известно все пять цифр, которые можно собрать обратно в число, домножая каждую цифру на соответсвующую ей степень десятки, и складывая
[/SPOILER]
|
|
09.04.2010, 23:51
|
Аспирант
|
|
Регистрация: 09.04.2010
Сообщений: 35
|
|
Gvozd,
Пасиб, я просто другие задания сделал, а это не смог.
|
|
14.11.2015, 17:45
|
|
Кандидат Javascript-наук
|
|
Регистрация: 01.11.2012
Сообщений: 103
|
|
Сообщение от Octane
|
alert("123456789".split("").reverse().join(""));
Но лучше сделать, как Gvozd написал.
|
вопрос, если я сделаю так
var rez=prompt("Введите число");
и rez передам сюда:
alert("rez".split("").reverse().join(""));
насколько мне известно,prompt возвращает строку , и вот какая штука,если так сделать, то ничего не происходит,разъясните пожалуйста
я решил выход так:
var rez=prompt("Введите число");
var spl =rez.split("");
alert(spl.reverse());
Как еще можно реализовать?
Еще так сделал:
var rez =prompt("Введите число");
if (rez % 2 == 0)
{
var spl =rez.split("");
alert(spl.reverse().join(''));
}
else {
alert("Не четное");
}
Последний раз редактировалось unkind, 14.11.2015 в 20:12.
|
|
15.11.2015, 00:21
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
unkind,
var rez=prompt("Введите число");
alert(rez.split("").reverse().join(""));
Но лучше вообще не использовать prompt.
|
|
|
|