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

Вывести на экран от 1 до бесконечности программистов.

15.10.2018, 00:56. Показов 1507. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно мне задали задачу: с помощью JavaScript вывести на экран от 1 до бесконечности программистов. Причем должно быть так: "1 программист, 2 программиста, 3 программиста, 4 программиста, 5 программистов.....∞ программистов". Как это сделать? Вроде все просто, но через for не получается.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2018, 00:56
Ответы с готовыми решениями:

Вывести на экран фамилии программистов
Задание 1: В каждой строке файла записаны фамилия и должность сотрудника. Вывести на экран фамилии программистов. Задание 2: ...

Как доказать, что тот же интеграл от минус бесконечности до бесконечности равен sqrt(pi/2)
Интеграл от нуля до бесконечность sin(x^2) dx = 1/2 sqrt (pi/2) Как доказать , что тот же интеграл от минус бесконечности до...

Чем отличается плюс бесконечность от минус бесконечности и от бесконечности
Чем отличается плюс бесконечность от минус бесконечности и от бесконечности?

9
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
15.10.2018, 06:32
Himmelin, в массив запихните, 2 последних члена массива строки " .... " и знак бесконечности.
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
15.10.2018, 07:16
Лучший ответ Сообщение было отмечено Himmelin как решение

Решение

HTML5
1
<p id="showScreen"></p>
JavaScript
1
2
3
4
5
6
7
8
9
let showScreen = document.getElementById('showScreen');
let showProgrammers = (num) => {
    let formatWord = (wordOne, wordTwo, wordFive, n) => {
        return (n % 10 > 4 || n % 10 == 0 || (n % 100 >= 11 && n % 100 <= 14)) ? wordFive : ((n % 10 == 1) ? wordOne : wordTwo);
    }
    let res = new Array(num).fill('').reduce((result, el, i) => result += `${i + 1} ${formatWord('программист', 'программиста', 'программистов', i + 1)} </br>`, '');
    return res + '... ∞ программистов';
}
showScreen.innerHTML = showProgrammers(31);
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
15.10.2018, 10:38
Ну и до кучи - https://codepen.io/qwerty_wasd/pen/YJroOy
HTML5
1
<div id="test"></div>
JavaScript
1
2
3
const getLineProgs = (n, elem) => [...Array(n+1).keys()].forEach((e, i, a) => elem.textContent += (i !== a.length-1) ? `${(e+1)+['программист', 'программиста', 'программистов'][((e+1) % 10 === 1 && (e+1) % 100 !== 11) ? 0 : (e+1) % 10 >= 2 && (e+1) % 10 <= 4 && ((e+1) % 100 < 10 || (e+1) % 100 >= 20) ? 1 : 2]} ` : `.....∞ программистов`);
 
getLineProgs(5,test);
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
15.10.2018, 11:06
Неправильные вы ответы даёте.
Сказано же - до бесконечности. Значит, как в vk.com с прокруткой )))
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
15.10.2018, 20:01

Не по теме:

Ничего не знаем, вот задача

Цитата Сообщение от Himmelin Посмотреть сообщение
Причем должно быть так: "1 программист, 2 программиста, 3 программиста, 4 программиста, 5 программистов.....∞ программистов".

0
15.10.2018, 20:17

Не по теме:

Это должно быть параолимпиада =)

0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
15.10.2018, 22:00

Не по теме:

renat_dmitriev, возможный вариант ))))))))



renat_dmitriev, а если по-серьезному, то при такой формулировке
Цитата Сообщение от amr-now Посмотреть сообщение
Сказано же - до бесконечности. Значит, как в vk.com с прокруткой
ТС никогда бы не увидел бы текст
Цитата Сообщение от Himmelin Посмотреть сообщение
.....∞ программистов
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
15.10.2018, 22:24
Qwerty_Wasd,

Не по теме:

Да, это прямо дзенский коан, как звук хлопка одной ладони.

0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
15.10.2018, 22:51

Не по теме:

renat_dmitriev, вот-вот

Не по теме:

Вы очень тонко сейчас описали формулировку задачи. А посему и ответ от каждого будет такой же. "Ни к селу ни к городу"

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.10.2018, 22:51
Помогаю со студенческими работами здесь

Как посчитать интеграл от - бесконечности до x0 и от x0 до +бесконечности
Проблема: Warning: Infinite or Not-a-Number function value encountered. &gt; In quad at 100 Warning: Infinite or Not-a-Number...

Интервал от минус бесконечности до плюс бесконечности
uses graphABC,crt; { подключаем модуль GraphABC для работы } var A, B, x, y, x0, y0, k, i, x1, y1, r: integer; {объявления...

Как вывести символ бесконечности?
Народ, а как символ бесконечности вывести?

Как вывести символ бесконечности(∞) в консоли с помощью cout
Как вывести символ бесконечности(∞) в консоли с помощью cout?

Как объявить массив на 5 элементов, вывести на экран, проинициализировать его и снова вывести на экран?
как объявить массив на 5 элементов, вывести на экран, проинициализировать его и снова вывести на экран?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru