169 похожих чатов

Let words = [ "и", "в", "не", "на", "я", "с", "что",

"как", "по", "он",
"ты", "это", "мы", "за", "сказать", "но", "она", "так",
"его", "к", "от", "а", "то", "вы", "же", "все",
"бы", "тут", "его", "уже", "для", "меня", "или", "если",
"мне", "есть", "нет", "мы", "со", "из", "до", "вас", "какой",
"они", "чем", "где", "есть", "сейчас", "потом", "тебя", "нет",
"да", "хорошо", "почему", "сегодня", "здесь", "просто", "сейчас",
"когда", "время", "чтобы", "быть", "чего", "ну", "еще", "может",
"человек", "без", "вот", "теперь", "кто", "ничего", "себя",
"под", "тоже", "даже", "говорить", "время", "сделать", "перед",
"какой", "зачем", "потому", "один", "другой", "вдруг", "надо",
"совсем", "хотеть", "нельзя", "смотреть", "потому", "потом",
"день", "рука", "глаз", "дом", "вопрос", "работа", "место",
"ребенок", "голова", "стол", "нога", "дверь", "работать"
]

let punctuation = ['.', ',', '?', '!', ':', ':']

function App() {
let a = 10;
let sentence = [];
for (i = 0; sentence.length <= a; i++) {
let random_distance = Math.random();
let punctuation_distance = random_distance.toFixed(1) * 10;

let random_words = Math.random();
let number = random_words.toFixed(2) * 100;
sentence.push(words[number]);
if (sentence.length > punctuation_distance) {
let random_punctuation = Math.random();
let number_punctuation = random_punctuation.toFixed(1) * 10;
sentence.push(punctuation[number_punctuation]);
a++;
}
}
let text = sentence.join(' ');
alert(text);
}

App()

9 ответов

19 просмотров

я продебажил код, и увидел это

Kairan-MR Автор вопроса
Лёша Рубцов
screenshot я продебажил код, и увидел это

А точно я вспомнил в самом начале это попадалось я подумал мешать не будет

ещё могу порекомендовать не делать такое странное условие в цикле, просто for (let i = 0; i < a; i++) {...} и ничего не прибавлять к a

Kairan-MR Автор вопроса
Лёша Рубцов
ещё могу порекомендовать не делать такое странное ...

Если к 'a' ничего не прибавлять то по сути у меня будет 6 слов и 4 пунктуации или как либо ещё

Kairan MR
Если к 'a' ничего не прибавлять то по сути у меня ...

пунктуация добавится в массив после добавления слова, при этом не изменит количество итераций

Kairan-MR Автор вопроса
Kairan-MR Автор вопроса
Лёша Рубцов
пунктуация добавится в массив после добавления сло...

Кстати если не трудно можешь подсказать. Как сделать так что бы в итоговом тексте после '?', '!', '.' была заглавня буква и что бы в конце текста всегда стояла точка и что бы все пунктуации прилегам к левому слову а справ был пробел. Тоесть ПРивет! или Яблоко, груша

Kairan MR
Кстати если не трудно можешь подсказать. Как сдела...

В теории, можно просто строку модифицировать в самом конце функции. Пробежать по всем символам, проверять там... Но, я бы не делал массив sentence, а просто пустую строку, которую бы заполнял как-то так: function capitalize(word) { return word.charAt(0).toUpperCase() + word.slice(1); } ... let sentence = ''; for() { ... const prevIsPunctuation = punctuation.includes(sentence.slice(-2, -1)); sentence += prevIsPunctuation ? capitalize(word) : word; if (нужен разделитель) { sentence += punctuation + ' '; } ... }

Kairan-MR Автор вопроса
Лёша Рубцов
В теории, можно просто строку модифицировать в сам...

// word это мой массив с словами function capitalize(word) { // тут я так понял ты получешь первую букву слова и делаешь её заглавной. И добавляешь к этому весь массив кроме первого слова return word.charAt(0).toUpperCase() + word.slice(1); } ... let sentence = ''; for() { ... // тут ты проверяешь есть ли в массиве punctuation элемент sentecnce и ещё и с конца - эту строку кода я не понял const prevIsPunctuation = punctuation.includes(sentence.slice(-2, -1)); // здесь ты в sentence добавляешь уже новое слово с заглавной буквы sentence += prevIsPunctuation ? capitalize(word) : word; // тут я не понял какое нужно условие if (нужен разделитель) { // тут ты добавляешь в строку sentence пунктуацию и пробел sentence += punctuation + ' '; }

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта