Sobram nomes de usuário Roblox de 4 letras em 2021?
Estava a falar com um amigo há pouco, e perguntámo-nos se ainda existiam algumas combinações de nomes de utilizador com 3 caracteres. Descobrimos muito rapidamente que todas as combinações foram tiradas. Entretanto, para nomes de usuário de 4 caracteres há muito mais oportunidades.
Desde que você possa usar A-Z, 0-9, e um sublinhado que é't na frente ou no final, você recebe a seguinte fórmula, onde n é a quantidade de caracteres:
- 36^n + (n-2)(36^(n-1))
Isto faz sentido porque temos A-Z e 0-9 que são 36 caracteres distintos. Esse é o nosso primeiro caso. O nosso segundo caso são as permutações com sublinhados. A quantidade de lugares que eles podem existir vai ser n-2, já que eles podem existir em qualquer lugar, exceto no primeiro ou último caractere. Finalmente, multiplicamos a quantidade de lugares que o underscore pode ocorrer pelas permutações que existem ao redor desses lugares, que serão (36^(n-1)).
Isto significa que havia 1.772.928 nomes de usuários possíveis de comprimento 4.
Embora a matemática seja divertida, I'você certamente quer saber como alguém iria gerar esta lista massiva. Eu na verdade acabei usando o rubi. Esta foi uma má decisão porque é uma linguagem síncrona. A minha implementação teria sido muito mais simples com Javascript's asynchronous Promises ou async/await. Ao invés disso, eu precisava usar a classe Ruby Thread para que eu pudesse ter requisições GET simultâneas enviadas para ROBLOX, ao invés de fazer 1 de cada vez (já que esperar a resposta à sua requisição do servidor ROBLOX's será o gargalo se você tiver código síncrono)
Minha solução hacky era simplesmente desovar 50 Threads, enviar 50 requisições GET, esperar que todas elas resolvessem, e repetir. Embora existam certamente soluções mais elegantes, elas não eram' não eram necessárias para um projeto tão simples. Se eu refizesse isto, provavelmente escreveria no JS e simplesmente definiria um limite de 300 pedidos não resolvidos, fazendo looping a cada segundo para assegurar que a quantidade máxima de pedidos fosse enviada.
Artigos semelhantes
- Como trocar meu nome de usuário Instagram para minha segunda conta sem que outras pessoas recebam meus nomes de usuário
- Otimização da App Store: Devemos usar nomes curtos (por exemplo, calculadora, lanterna, emoji) ou devemos antes usar nomes ricos em palavras-chave?
- Qual é a relação entre interface de usuário (IU) e experiência do usuário (UX)?
- Por que Roblox não dá pelo menos 10 Robux quando você se junta a Roblox para começar com o avatar deles?