Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   несколько несложных вопросов (https://javascript.ru/forum/misc/63116-neskolko-neslozhnykh-voprosov.html)

vlad2580 18.05.2016 20:17

несколько несложных вопросов
 
1)Дана строка "I am in the easycode". Сделать первые буквы каждого слова в верхнем регистре, используя while,for. Не могу решить эту задачу через while,for. Могу только через toUpperCase()
2)Дана строка "tseb eht ma i". Используя циклы сделать строку перевертыш, то есть справа налево. Проблема аналогичная, знаю только через slice
3)Вычислить факториал 10 через циклы. Сделал через рекурсию, не то:(
4)Используя циклы, создать строку "Считаем до 10ти: 1,2,3,4,5,6,7,8,9,10"

Заранее спасибо:victory:

рони 18.05.2016 21:02

Цитата:

Сообщение от vlad2580
Не могу решить эту задачу через while,for. Могу только через toUpperCase()

покажите код?

Decode 18.05.2016 21:28

vlad2580,
var a = "I am in the easycode";
var b = '';

for (var i = 0; i < a.length; i++) {
  b += (a[i - 1] == ' ') ? a[i].toUpperCase() : a[i];
}

console.log(b);

/*********************************************/

var c = "tseb eht ma i", d = '';

for (var i = c.length - 1; i >=0; i--) {
  d += c[i];
}

console.log(d);

/*********************************************/

function factorial(n){
  var res = 1;

  while (n--) {
    res *= n + 1
  }
  
  return res;
}

console.log( factorial(5) );

/*********************************************/

var e = "Считаем до 10-ти: ";

for (var i = 0; i <= 10; i++) {
  e += (i == 10) ? i : i +', ';
}

console.log(e);


Часовой пояс GMT +3, время: 22:42.