Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/65: Рейтинг темы: голосов - 65, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 31

Создать функцию, которая в принимает строку и возвращает новую из символов, которые встречаются только один раз.

13.10.2018, 17:44. Показов 13513. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем,
помогите найти правильное решение:
cоздать функцию, которая в качестве параметра принимает строку и возвращает новую строку, составленную из тех символов, которые в значении параметра встречаются только один раз.
Вот мой код, но он не работает

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function Stroka(str) {
  let  str = [];
  let newStr = [];
  for (let i = 0; i < str.length; i++) {
      if (str[i] != str[i]) {
          newStr.push(str[i]);
      }
      return newStr;
  }
 
}
let n = prompt("Введите строку", "");
alert (Stroka(n));
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2018, 17:44
Ответы с готовыми решениями:

Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз
Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз.С++

Нужно из строки символов удалить символы которые встречаются в нем только один раз
Помогите пожалуйста! Очень нужно.

Написать функцию, которая принимает строку и возвращает максимальное количество одинаковых символов, идущих подряд
Написать функцию, которая принимает строку. В качестве результата возвращает максимальное количество одинаковых символов, идущих подряд С++

10
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
13.10.2018, 18:37
Лучший ответ Сообщение было отмечено Lianna как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getUniqueSymbols(str) {
    let res = [];
    for(let i = 0; i < str.length; i++){
        for(let j = 0; j < str.length; j++){
            if(i != j) {
                if(str[i].toLowerCase() == str[j].toLowerCase()) break;
                if(j == str.length - 1) 
                    res.push(str[i].toLowerCase());
            }
        }
    }
    return res;
}
console.log(getUniqueSymbols('Every breath you take'));//(6)*["v", "b", "h", "o", "u", "k"]
2
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 31
13.10.2018, 19:00  [ТС]
Большое спасибо! отлично!
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
13.10.2018, 19:01
Лучший ответ Сообщение было отмечено Lianna как решение

Решение

Lianna, как вариант - https://codepen.io/qwerty_wasd/pen/qJPWKJ

JavaScript
1
2
const strUnic = str => str.split``.filter((e, i, a) => a.indexOf(e) === a.lastIndexOf(e)).join``;
console.log(strUnic('Greetings! Good day!'));
3
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 31
13.10.2018, 19:06  [ТС]
Тоже отлично работает, спасибо!
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
13.10.2018, 19:09
Lianna, Не за что, удачи
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
13.10.2018, 19:28
Qwerty_Wasd, надо бы втиснуть toLowerCase()
JavaScript
1
str.toLowerCase().split``.filter((e, i, a).....
а то в такой строке Greetings! good day! выведет G в ответе тоже
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
13.10.2018, 19:56
klopp, приветствую
да Вы правы, не досмотрел. Поправил в песочнице
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
13.10.2018, 20:13
klopp, хотя никто ж не говорил о зависимости от регистра
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
13.10.2018, 22:26
Привет всем,
JavaScript
1
2
3
4
        let Stroka = s => s.split("").filter(e => s.match(new RegExp(e, "gi")).length === 1).join("");
 
        let n = prompt("Введите строку", "");
        alert(Stroka(n));
2
13.10.2018, 22:45

Не по теме:

amr-now, прикольный вариант.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2018, 22:45
Помогаю со студенческими работами здесь

Нужно написать функцию, которая принимает строку, а возвращает количество гласных, согласных и символов-разделителей
Подскажите,пожалуйста, хотя бы основную идею работы с функциями и указателями. Нужно написать функцию, которая принимает строку, а...

Дана строка. Создать новую строку, все буквы которой входят в первую строку только один раз
Дана строка. Создать новую строку, все буквы которого входят в первую строку только один раз. Помогите разобрать задачку которая должна...

Выбрать из файла символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются, и записать их в другой файл
Дан файл, содержащий текст. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются...

Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в...

Вывести только те символы, которые встречаются в тексте только один раз
Из заданного текста предложения выберите и выведите на экран только те символы, которые встречаются в нем только один раз (в том порядке, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru