PDA

Показать полную графическую версию : Построение цепочки слов из текстового документа


lyohalyoha
08-12-2022, 17:42
Здравствуйте! Есть ли скрипт для построения цепочки слов из текстового документа с набором слов, написанных в столбик? Или может для этого есть программа? Нужно что-то типа головоломки "Чайнворда". Последняя буква слова-это начало следующего слова.

DJ Mogarych
08-12-2022, 21:45
Powershell. Вроде работает, не знаю, насколько корректно будет, надо смотреть.

$words = (gc C:\temp\slovar\words.txt) -notmatch "^[йьъы]|[йьъы]$|[^а-я]"

$chainword = @(Get-Random -InputObject $words -OutVariable w)

for ($c=1;$c -le 10;$c++) {
$l = $w.tochararray()[-1]
$w = Get-Random -InputObject ($words -match "^$l" -notmatch "$w")
$chainword += $w
}

$chainword

Пример вывода

лютесценс
сейсмопартия
языцех
хаджи
идиотка
абак
кинокамера
артудар
ровесница
антенночка
автодин

lyohalyoha
09-12-2022, 12:43
$words = (gc C:\temp\slovar\words.txt) -notmatch "^[йьъы]|[йьъы]$|[^а-я]"
$chainword = @(Get-Random -InputObject $words -OutVariable w)
for ($c=1;$c -le 10;$c++) {
$l = $w.tochararray()[-1]
$w = Get-Random -InputObject ($words -match "^$l" -notmatch "$w")
$chainword += $w
}
$chainword »

Что-то всё красным стало

DJ Mogarych
09-12-2022, 13:35
Вы путь поправили в скрипте до своего списка?

lyohalyoha
09-12-2022, 13:43
Вы путь поправили в скрипте до своего списка? »
Да, менял.

DJ Mogarych
09-12-2022, 14:16
Список слов выдаётся, если выполнить эту команду?

gc C:\temp\slovar\words.txt

Если кодировка неправильная, добавьте параметр -Encoding utf8

lyohalyoha
09-12-2022, 14:47
Список слов выдаётся, если выполнить эту команду?
Код:
gc C:\temp\slovar\words.txt »
Неа, не работает.
Если кодировка неправильная, добавьте параметр -Encoding utf8 »
Скажите, куда именно добавлять?

DJ Mogarych
09-12-2022, 14:49
Если в пути к файлу есть пробелы, заключите его в кавычки.

gc "C:\temp\slovar\words.txt"

Если кодировка неправильная

gc "C:\temp\slovar\words.txt" -Encoding utf8

lyohalyoha
09-12-2022, 15:04
Если в пути к файлу есть пробелы, заключите его в кавычки.
Код:
gc "C:\temp\slovar\words.txt"
Если кодировка неправильная
Код:
gc "C:\temp\slovar\words.txt" -Encoding utf8 »
Сделал всё так-всё равно всё красным. А у вас работает? Может у меня что с ПоверШеллом? До этого другие вопросы были-код в нём тоже не работал, который мне тут писали.

DJ Mogarych
09-12-2022, 15:21
У меня работает, естественно, откуда бы я пример вывода-то взял бы.

lyohalyoha
09-12-2022, 15:33
У меня работает, естественно, откуда бы я пример вывода-то взял бы. »
Спасибо за ответ! Значит это у меня что-то не работает, ни один код в ПоверШелле не работает. Буду искать дальше.




© OSzone.net 2001-2012