Тема: Як рядок вивести посимвольно, потім посимвольно з заду на перед...
Як рядок вивести посимвольно; потім посимвольно з заду на перед; посимвольно, тільки не виводячи голосні. Ще потім, посимвольно, але не виводячи букви з першої половини абетки?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Як рядок вивести посимвольно, потім посимвольно з заду на перед...
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Як рядок вивести посимвольно; потім посимвольно з заду на перед; посимвольно, тільки не виводячи голосні. Ще потім, посимвольно, але не виводячи букви з першої половини абетки?
Вам потрібно встановити Node.js і модуль left-pad.
var слово = 'задачка';
console.log('рядок вивести посимвольно');
for(var i = 0; слово.length > i; i++)
{
  console.log('літера:', слово[i]);
}
console.log('посимвольно з заду на перед');
for(var i = 0; слово.length >= i; i++)
{
  console.log('літера:', слово[ слово.length - i ]);
}
console.log('посимвольно, тільки не виводячи голосні');
var голосні = ['і', 'и', 'е', 'у', 'о', 'а'];
for(var i = 0; слово.length > i; i++)
{
  if( голосні.indexOf(слово[i]) === -1)
    console.log('літера:', слово[i]);
}
console.log('посимвольно, але не виводячи букви з першої половини абетки');
var першіЛітериАбетки = ['а', 'б', 'в', 'г', 'д', 'е', 'ж'];
for(var i = 0; слово.length > i; i++)
{
  if( першіЛітериАбетки.indexOf(слово[i]) === -1)
    console.log('літера:', слово[i]);
}P.S. Сподіваюсь це не ваше тестове завдання на якусь вакансію.
Дякую! 
P.S. Ні, це не тестове завдання на вакансію, а завдання по навчанню.)))
for(var i = 0; слово.length > i; i++) { if( першіЛітериАбетки.indexOf(слово[i]) === -1) console.log('літера:', слово[i]); }
А швидкодія, якось не дуже:( Адже першіЛітериАбетки відсортовані, ба більше, всі послідовні.
Запропонуйте кращий варіант.
Припускаю, що складність indexOf становить O(n).
Якщо масив відсортований, то варто використати якусь функцію, яка вміє робити двійковий пошук це буде O(lg n).
Але якщо масив не має пропусків, то результат можна отримати за O(1), залишаю це вам 
var str = "Converts Unicode values to characters";
var res = "";
for (var i = 0; i < str.length; i++){
     res += str[i] + "<br>";
     document.getElementById("demo").innerHTML = res;
}Як рядок вивести посимвольно з заду на перед?
Тільки не так.
for (var i = 1; i <= str.length; i++){
     res += str[str.length - i] + "<br>";
     document.getElementById("demo1").innerHTML = res;
}Так наприклад
str = "привіт";
document.write(str.split('').reverse().join(''));Або так
for(i=str.length-1; i>=0; --i)
document.write(str[i]);var str = "Converts Unicode values to characters"; var res = ""; for (var i = 0; i < str.length; i++){ res += str[i] + "<br>"; document.getElementById("demo").innerHTML = res; }Як рядок вивести посимвольно з заду на перед?
Тільки не так.for (var i = 1; i <= str.length; i++){ res += str[str.length - i] + "<br>"; document.getElementById("demo1").innerHTML = res; }
Ні, ні, ні, друже! На цей раз давайте по іншому. Я як програвший три попередні гри вигравший щойно гру в шахи, не маю вже бажання от так от "на дурнячок" викладати готову відповідь, закінчилась азартна енергія покищо.
На цей раз давайте розкажіть що вам не підходить, і що ви думаєте з приводу вирішення цієї вкрай непростої ситуації.
Я просто не до кінця усвідомив суть завдання від наставника) Тож звернувся до вас)
Я просто не до кінця усвідомив суть завдання від наставника) Тож звернувся до вас)
Давайте переходити на новий рівень спілкування - так буде легше, в першу чергу, вам самому. Щоб отримати якісну відповідь на питання по коду, необхідно вказати:
- завдання ("Як рядок вивести посимвольно з заду на перед? Тільки не так." - не завдання, бо заміна імені змінної res на res1, очевидно, задовільняє умові "не так", але так само очевидно, що не задовільнить вас і вашого... як ви сказали - наставника? Ну нехай).
- код, який ви вже написали (тут форум програмістів; якщо ви не пишете код - ви не програміст і робити тут вам нема чого);
- опис проблеми, з якою ви зіткнулися ("не так" і "не працює" - не опис проблеми, треба вказувати конкретні претензії до того, що робить код, як мінімум - "я очікував А, а виходить Б").
З імовірністю 80%, якщо ви всього цього не вкажете, вам не допоможуть; так само з імовірністю 80% ви самі зрозумієте, в чому була проблема, доки писатимете питання в такій формі, бо просто зумієте побачити проблему збоку.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися