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

Функция, которая выводит CharCode

17.05.2018, 17:28. Показов 1169. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Моя задача состоит в том, тчо бы написать функцию, которая бы выводила алфавитные символы с 'a' по 'z', а когда алфавит заканчивается, то 'aa', затем 'ab' и так неограниченное число итераций. Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2018, 17:28
Ответы с готовыми решениями:

CharCode
Метод charCode при событии keypress должен возвращать символ Unicode для нажатой клавиши, а он возвращает числовой индекс,т.е. работает...

Функция которая выводит навигационную цепочку по ID элементу
Пусть имеется структура: 1.Главная 2.Каталог 3.Телефоны 4.-- 5.-- ...

Функция которая выводит 3 наибольших значения из словаря
Помогите пожалуйста написать функцию def highest_mydict которая должна показать 50 самых больших значений в my_dict. Например у меня есть...

7
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.05.2018, 20:36
Цитата Сообщение от Malamadra Посмотреть сообщение
и так неограниченное число итераций
обязательно помогу вам, но только после того, как вы подарите мне компьютер с неограниченным объёмом оперативной памяти и жесткий диск бесконечной ёмкости (чтобы я смог сохранить результат работы функции для последующей проверки её работы)
0
0 / 0 / 1
Регистрация: 06.02.2018
Сообщений: 15
17.05.2018, 22:26  [ТС]
Я имел в виду столько раз, сколько будет вызвана функция. Слово "бесконечность" употреблено не в разрезе математики.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.05.2018, 22:47
Цитата Сообщение от Malamadra Посмотреть сообщение
Я имел в виду столько раз, сколько будет вызвана функция.
а я имею в виду, что и при этом вашем уточнении мне всё-равно понадобятся те самые несуществующие гаджеты, о которых я написал выше
потому что количество сочетаний из 26-ти по 2-а символа -- оно хоть и большое, но конечное -- получать разные результаты, вызывая функцию неограниченное число раз, никак не получится

на что вы там садитесь, выдумывая свои задачки?
присядьте туда ещё раз и ПЕРЕпридумайте что-то поумнее
0
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
18.05.2018, 00:17
Цитата Сообщение от Malamadra Посмотреть сообщение
Я имел в виду столько раз, сколько будет вызвана функция. Слово "бесконечность" употреблено не в разрезе математики.
Тебе нужен генератор. Вот пример того что тебе надо.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        function* charGen()
        {
            let alphabeth = "abcdefghijklmnopqrstuvwxyz";
            for (let i = 0; ;)
            {
                let r = "", d = i++;
                do
                {
                    let ld = Math.floor(d / alphabeth.length);
                    r = alphabeth[d % alphabeth.length - (ld == 0 && r.length > 0 ? 1 : 0)] + r;
                    d = ld;
                } while (d > 0)
                yield r;
            }
        }
Использовать его можно следующим образом: выводим первые 1000 значений на консоль
JavaScript
1
2
3
4
5
6
        let charsresult = charGen();
        for (var i = 0; i < 1000; i++)
        {
            console.log(charsresult.next().value);
 
        }
То есть функция возвращает итератор charsresult и уже из него мы можем получать каждое следующее значение путем вызова next(). При следующем вызове charGen будет получен новый итератор, который будет считать сначала и их можно создавать сколько угодно.
Данный пример может генерировать количество комбинаций равное максимальному целочисленному значению типа Number, можно было бы увеличить его до максимального количества символов типа String, но тогда пришлось бы писать достаточно кода для распознавания комбинации и определения следующей из предыдущей. Я поленился, но и то количество, которое есть - тоже немалое(хотя точно не знаю какое именно).

Добавлено через 4 минуты
Цитата Сообщение от diadiavova Посмотреть сообщение
хотя точно не знаю какое именно
Вот такое 9007199254740991. Применительно к этой задаче можно считать, что это бесконечность ))
2
18.05.2018, 09:07

Не по теме:

diadiavova, вариант "как вы лодку назовёте, так она и поплывёт" здесь точно не подходит :)
бред, даже обозванный "генератором", всё-равно останется бредом
не вижу смысла потакать невежеству... но, как говорится, "вы сами себе хозяин" :)

0
0 / 0 / 1
Регистрация: 06.02.2018
Сообщений: 15
18.05.2018, 11:39  [ТС]
Спасибо!

Добавлено через 45 секунд
kalabuni, если для вас незнание равно невежеству, то даже не представляю как и где вы учились чему-либо.
0
19.05.2018, 08:41

Не по теме:

Цитата Сообщение от Malamadra Посмотреть сообщение
для вас незнание равно невежеству
угу!
считаю, что человек, живущий в 21 веке и всерьёз полагающий, что "Луна сделана из швейцарского сыра" или что "Земля стоит на 3-х китах", или что "компьютерная программа из конечного количества символов алфавита может создать бесконечный набор комбинаций символов" -- он не просто "чего-то не знает", он именно "невежда"

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2018, 08:41
Помогаю со студенческими работами здесь

Функция, которая число с клавиатуры выводит в бинарной форме
Kak mozno napisat funkciju ili programu, kotoraja zadanoje cislo na klaviature vivodit na ekran v binernoj forme. Spasibo

Функция, которая выводит на консоль сплошной треугольник из звездочек
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; void Star(int count = 1) { for(int i=0;i&lt;count;i++) ...

Функция с переменным количеством параметров, которая выводит символьные строки
Нужно написать функцию со сменным количеством параметров(где первый параметр точно символный рядок). У меня возникла проблема что после...

Рекурсивная функция, которая выводит на экран каждую цифру числа
Пользователь вводит число. Напишите рекурсивную функцию, которая выводит на экран каждую цифру этого числа. То есть если пользователь...

Разработать программу которая выводит на экран, которая выводит содержимое текущего каталога, упорядоченное по времени
Помогите пожалуйста!! В уинвере не изучали язык С++ а заставляют на нем написать программку (( В общем то вот такую: Разработать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru