Pessoal, até postei na aba
gringa que eles me ajudaram com uma direcao basica no codigo.
Calculei a levenshtein distance de todas as nossas palavras até agora. Funciona assim, se a palavra tiver todos os caracteres da outra, distancia 0. Se tiver 1 diferente, distancia 1. E assim vai.
A distancia precisa ser no mínimo 2 para a nossa lista ser aceita.
Assim, fiz uma matriz 2005x2005 com comparando a distancia de todas nossas palavras:
Essa linha diagonal que podemos ver 0 0 0 0 é a comparação de uma palavra com ela mesma. Por exemplo, a palavra 1 é exatamente igual a palavra 1, por isso é 0. Comparei todas as palavras com todas as palavras (inclusive ela mesma). Daí então extrai todos os pares de palavras que tenham distancia de 1.
['abaixo - baixo',
'abater - bater',
'achar - rachar',
'adiante - diante',
'afetivo - efetivo',
'aflito - afoito',
'afoito - aflito',
'agora - amora',
'agulha - fagulha',
'alho - olho',
'altitude - atitude',
'alvo - alho',
'amora - agora',
'anel - anil',
'anexo - nexo',
'anil - anel',
'anta - santa',
'arca - arma',
'areia - aveia',
'argila - argola',
'argola - argila',
'arma - arca',
'assado - passado',
'atitude - altitude',
'ator - fator',
'aveia - veia',
'babado - barbado',
'bagulho - barulho',
'bainha - tainha',
'baixo - abaixo',
'bala - vala',
'balsa - valsa',
'barata - batata',
'barbado - babado',
'barulho - bagulho',
'batata - barata',
'bater - abater',
'batido - latido',
'beato - boato',
'beco - bico',
'beira - feira',
'beliche - boliche',
'belo - selo',
'besta - festa',
'bico - beco',
'bloco - floco',
'boato - beato',
'bode - boxe',
'boldo - bolso',
'bolha - rolha',
'boliche - beliche',
'bolo - bolso',
'bolso - bolo',
'bonde - bode',
'bossa - fossa',
'botina - rotina',
'boxe - bode',
'briga - brita',
'brincar - trincar',
'brita - briga',
'busto - custo',
'cabelo - camelo',
'cabo - nabo',
'cabuloso - fabuloso',
'cadeira - madeira',
'caibro - saibro',
'caixa - faixa',
'cajado - calado',
'calado - ralado',
'caldeira - cadeira',
'camelo - cabelo',
'carinho - marinho',
'carneiro - carteiro',
'caro - raro',
'carreira - parreira',
'carteiro - certeiro',
'casca - lasca',
'causar - pausar',
'ceia - veia',
'cenoura - censura',
'censura - cenoura',
'cera - fera',
'cereja - cerveja',
'cerrado - errado',
'certeiro - carteiro',
'cerveja - cereja',
'cidade - idade',
'cisco - risco',
'coceira - coleira',
'coelho - joelho',
'coice - foice',
'coifa - coisa',
'coisa - coifa',
'coleira - moleira',
'copeiro - coveiro',
'copo - topo',
'corja - coruja',
'corno - morno',
'coruja - corja',
'corvo - corno',
'couro - touro',
'coveiro - copeiro',
'cuia - ceia',
'cunhado - punhado',
'custo - busto',
'data - gata',
'dente - rente',
'diante - adiante',
'dica - rica',
'dinheiro - pinheiro',
'doador - voador',
'dobrado - dourado',
'doca - dona',
'domador - doador',
'dona - lona',
'dotado - lotado',
'dourado - dobrado',
'dublado - nublado',
'dueto - gueto',
'efetivo - afetivo',
'eixo - fixo',
'enxame - exame',
'ereto - reto',
'errado - cerrado',
'escola - esmola',
'esmola - escola',
'exame - vexame',
'fabuloso - cabuloso',
'fagulha - agulha',
'faixa - caixa',
'farpa - ferpa',
'fator - ator',
'favela - fivela',
'febre - lebre',
'feio - seio',
'feira - fera',
'feixe - peixe',
'feno - feto',
'fera - ferpa',
'ferpa - fera',
'festa - fresta',
'feto - teto',
'figa - viga',
'fita - figa',
'fivela - favela',
'fixo - eixo',
'floco - bloco',
'fluxo - luxo',
'fogo - logo',
'foice - coice',
'folia - polia',
'fonte - monte',
'forno - morno',
'forrar - torrar',
'forte - fonte',
'fossa - bossa',
'freio - frevo',
'frente - rente',
'fresta - festa',
'frevo - trevo',
'fronte - frente',
'frota - rota',
'fundo - fungo',
'fungo - fundo',
'funil - fuzil',
'furado - jurado',
'fuzil - funil',
'galho - alho',
'gama - lama',
'garoupa - garupa',
'garupa - garoupa',
'gasto - vasto',
'gata - gama',
'geada - gemada',
'gelo - selo',
'gemada - geada',
'gemido - temido',
'goela - moela',
'goleiro - poleiro',
'gosto - rosto',
'gralha - tralha',
'grato - prato',
'grelha - orelha',
'gruta - truta',
'gueto - dueto',
'gula - lula',
'horta - porta',
'idade - cidade',
'ilustre - lustre',
'incolor - indolor',
'indolor - incolor',
'inferno - inverno',
'inverno - inferno',
'isolado - solado',
'jaca - jeca',
'janela - panela',
'jato - pato',
'jeca - jaca',
'jeito - peito',
'joelho - coelho',
'jogo - logo',
'joio - jogo',
'julho - junho',
'junho - julho',
'jurado - furado',
'juro - ouro',
'ladeira - madeira',
'lama - gama',
'lareira - ladeira',
'lasca - casca',
'laser - lazer',
'lastro - mastro',
'latente - patente',
'latido - batido',
'lazer - laser',
'lebre - febre',
'legado - ligado',
'leigo - meigo',
'lenda - tenda',
'lente - rente',
'lesado - pesado',
'leste - lente',
'levado - lesado',
'liberal - literal',
'licitar - limitar',
'ligado - legado',
'ligeiro - lixeiro',
'limitar - licitar',
'limpo - olimpo',
'linda - vinda',
'lisa - lixa',
'literal - litoral',
'litoral - literal',
'lixa - rixa',
'lixeiro - ligeiro',
'logo - jogo',
'loja - soja',
'lombo - tombo',
'lona - loja',
'longe - monge',
'lotado - dotado',
'luar - suar',
'lula - luva',
'lustre - ilustre',
'luva - lula',
'luxo - fluxo',
'machado - malhado',
'madeira - ladeira',
'malhado - malvado',
'malvado - malhado',
'mangue - sangue',
'marcador - mercador',
'margem - vargem',
'marinho - carinho',
'mastro - lastro',
'mato - pato',
'meia - veia',
'meigo - leigo',
'mercador - marcador',
'mesa - meia',
'miado - mimado',
'mimado - miado',
'moedor - roedor',
'moela - mola',
'mola - moela',
'moleira - coleira',
'molho - olho',
'monge - monte',
'monte - monge',
'morno - forno',
'moto - mato',
'mugido - rugido',
'munido - mugido',
'nabo - nato',
'nato - pato',
'navio - pavio',
'nexo - anexo',
'noivo - novo',
'nosso - osso',
'novo - noivo',
'nublado - dublado',
'olho - molho',
'olimpo - limpo',
'orelha - ovelha',
'osso - nosso',
'ouro - touro',
'ovelha - orelha',
'padeiro - pandeiro',
'pampa - tampa',
'pandeiro - padeiro',
'panela - janela',
'papo - pato',
'parreira - carreira',
'parto - perto',
'passado - assado',
'patente - potente',
'pato - prato',
'pausar - causar',
'pavio - navio',
'pegada - pelada',
'peito - perto',
'peixe - feixe',
'pelada - pegada',
'peludo - veludo',
'penhor - senhor',
'pente - rente',
'perito - perto',
'perto - perito',
'pesado - pescado',
'pescado - pesado',
'pinheiro - dinheiro',
'poeira - zoeira',
'poleiro - goleiro',
'polia - polpa',
'polpa - polia',
'pombo - tombo',
'ponta - porta',
'porco - pouco',
'porta - ponta',
'potente - patente',
'pouco - rouco',
'pouso - pouco',
'prato - preto',
'prazo - prato',
'pregar - prezar',
'preto - reto',
'prezar - pregar',
'profeta - proveta',
'proveta - profeta',
'pular - puxar',
'punhado - cunhado',
'puxar - pular',
'rabada - rajada',
'rachar - achar',
'raiar - vaiar',
'rainha - tainha',
'raio - raso',
'rajada - rabada',
'ralado - calado',
'ralo - talo',
'raro - raso',
'raso - raro',
'reator - reitor',
'recente - repente',
'redator - redutor',
'redutor - sedutor',
'regente - repente',
'reitor - reator',
'renda - tenda',
'rente - pente',
'repente - regente',
'reto - teto',
'rica - rixa',
'ripa - rixa',
'risco - cisco',
'rixa - ripa',
'roedor - moedor',
'rolante - volante',
'rolha - bolha',
'rombo - tombo',
'rosto - gosto',
'rota - frota',
'rotina - botina',
'rouco - pouco',
'rugido - mugido',
'sacada - salada',
'sadio - vadio',
'safira - safra',
'safra - safira',
'saibro - caibro',
'salada - sacada',
'sangue - mangue',
'santa - anta',
'sarda - sarna',
'sarna - sarda',
'sebo - selo',
'secar - socar',
'sedutor - redutor',
'seio - selo',
'selar - telar',
'selo - silo',
'senhor - penhor',
'sentar - tentar',
'setor - vetor',
'silo - selo',
'socar - secar',
'sogro - soro',
'soja - soma',
'solado - sovado',
'soma - soja',
'sono - soro',
'soro - sono',
'sovado - solado',
'suar - suor',
'sujar - suar',
'suor - suar',
'tainha - rainha',
'taipa - tampa',
'tala - vala',
'talo - tala',
'tampa - taipa',
'tear - telar',
'tecer - temer',
'tecido - temido',
'teia - veia',
'telar - tear',
'temer - tecer',
'temido - tecido',
'tenda - renda',
'tentar - sentar',
'teto - reto',
'toalha - tralha',
'toco - troco',
'tombo - rombo',
'topo - toco',
'tora - tosa',
'torrar - forrar',
'tosa - tora',
'touro - ouro',
'tralha - toalha',
'treco - troco',
'trevo - treco',
'trincar - brincar',
'troco - treco',
'truta - gruta',
'turbo - turvo',
'turco - turvo',
'turvo - turco',
'vadio - vazio',
'vaga - zaga',
'vagem - viagem',
'vaiar - vazar',
'vaidade - validade',
'vala - valsa',
'validade - vaidade',
'valsa - vala',
'vargem - virgem',
'vasto - visto',
'vazar - vaiar',
'vazio - vadio',
'veia - teia',
'veludo - peludo',
'vencedor - vendedor',
'vendedor - vencedor',
'vetor - setor',
'vexame - exame',
'viagem - virgem',
'videira - viseira',
'vieira - viseira',
'viga - vigia',
'vigia - viga',
'vinda - linda',
'virgem - viagem',
'viseira - vieira',
'visto - vasto',
'voador - doador',
'voar - zoar',
'volante - votante',
'votante - volante',
'vulgo - vulto',
'vulto - vulgo',
'zaga - vaga',
'zoar - voar',
'zoeira - poeira']
Aí está.
Vou apagar elas e atualizar a planilha.
Agora com o código pronto, vai ser dificil botar palavras novas kkk Mas quando essa bagaça ficar pronta, vai estar tão boa quanto a lista em inglês.
Podemos ver que temos muitas comparações duplicadas. A lista não é tão ruim quanto parece.
Porque assim como "abaixo" tem a distância 1 de "baixo", "baixo" também tem a distancia 1 de "baixo. Esta tudo duplicado.
Vou apagar as palavras menores (menor chance de novas colisoes), a nao ser que a maior seja muito ofensiva
edit:
pessoal, miutas palavras como "gelo" e "degelo". Vamos procurar palavras grandes, evitar palavras muito pequenas (4) e palavras que com certeza terao choque como idade (c
idade etc
Tirei 242 palavras. Coloquei 21.
Trampo.
kkkk