Sida 1 av 1

Skapa rekursiv akronym mha ordlistor [LÖST]

Postat: 28 okt 2008, 17:34
av TicToc
Jag har just börjat med ett projekt, http://almond.sourceforge.net/ där namnet är bestämt. Som alla projekt med självaktning skall det vara en rekursiv akronym. :)

Jag har letat efter en "ordgenerator" som listar ord beroende på de tecken jag anger som argument, men jag har inte hittat något.
Finns det någon här som kan göra ett trevligt skript som hämtar ord ur en engelsk ordlista?
som argument är det antal rader och berörda tecken.

Kod: Markera allt

./recacr 3 lmond
eller

Kod: Markera allt

./recacr 3 l m o n d
mig kvittar det vilket.

skulle kunna resultera i
Loves Monday Or Native Design
Like More Orbit Natural Development
Loves More On Nisk Duo
Upprepningar är med andra ord helt ok. Svaret bör ha inledande versal. (tror jag)
Kan man sedan speca vilken ordklass ett tecken skall stå för så är inte det i vägen. :)

Re: Skapa rekursiv akronym mha ordlistor

Postat: 28 okt 2008, 18:28
av David Andersson
(Icke-svar)

Det finns en lista med alla engelska ord i /usr/share/dict/words. Där finns tusentals ord vardera som börjar på "l", "m", "o", "n" och "d", och antalet möjliga kombinationer av dem blir 536557659511910400. Du behöver ett program som kan grammatik som kan rensa bort 80% av alla kombinationer. Sen behöver du ett program som kan humor som kan rensa bort ytterligare 95%. Då återstår 5365576595119104 alternativ av hög kvalitet där du kan välja en på måfå.

För alla kombinationer av de tre första orden:

Kod: Markera allt

for w2 in $(grep -i '^l' /usr/share/dict/words); do for w3 in $(grep -i '^m' /usr/share/dict/words); do echo Almond $w2 $w3; done; done
Du kan lätt bygga ut ovanstående till 6 ord, men det tar tid att visa alla.

Re: Skapa rekursiv akronym mha ordlistor

Postat: 28 okt 2008, 18:41
av David Andersson
Detta kommando visar slumpvis en av alla 536557659511910400 kombinationer:

Kod: Markera allt

echo -n "Almond "; for i in l m o n d; do grep -i "^$i" /usr/share/dict/words | shuf -n 1 | tr '\n' ' '; done; echo
Det var kanske så du tänkt, och upprepa tills det blir grammatiskt och roligt.

Mitt första försök blev "Almond Leroy mopes operation ninjas Dudley". Man kanske ska strunta i grammatik så blir det roligt? :)

Re: Skapa rekursiv akronym mha ordlistor

Postat: 28 okt 2008, 18:49
av simonw
Almond ladybug memorized osteoporosis Norbert dredge's

en riktig höjdare :P

men denna var ju användbar "Almond Lardner Marne's openhanded nonhuman defensive", säger inte så mycket men ändå.

Re: Skapa rekursiv akronym mha ordlistor

Postat: 28 okt 2008, 21:52
av TicToc
>Det var kanske så du tänkt, och upprepa tills det blir grammatiskt och roligt.

Roligt blev det med det samma!
Tack så mycket. Jag ska köra det lite för inspiration och tips.