QNA > C > Ci Sono Ancora Nomi Utente Roblox Di 4 Lettere Nel 2021?

Ci sono ancora nomi utente Roblox di 4 lettere nel 2021?

Stavo parlando con un amico prima, e ci chiedevamo se ci fossero rimaste combinazioni di nomi utente a 3 caratteri. Abbiamo scoperto abbastanza rapidamente che tutte le combinazioni sono prese. Tuttavia, per i nomi utente a 4 caratteri ci sono molte più opportunità.

main-qimg-5b8992b473b7acc1a0ccaf109ecf9850

Siccome si possono usare A-Z, 0-9, e un underscore che non sia davanti o alla fine, si ottiene la seguente formula, dove n è la quantità di caratteri:

  1. 36^n + (n-2)(36^(n-1)) 

Questo ha senso perché abbiamo A-Z e 0-9 che sono 36 caratteri distinti. Questo è il nostro primo caso. Il nostro secondo caso sono le permutazioni con underscore. La quantità di posti in cui possono esistere sarà n-2, dato che possono esistere ovunque tranne che all'inizio o all'ultimo carattere. Infine, moltiplichiamo la quantità di posti in cui può esistere il trattino basso per le permutazioni che esistono intorno a questi posti, che sarà (36^(n-1)).

Questo significa che c'erano 1.772.928 possibili nomi utente di lunghezza 4.

Mentre la matematica è divertente, sono sicuro che volete sapere come qualcuno potrebbe andare a generare questa enorme lista. In realtà ho finito per usare Ruby. Questa è stata una cattiva decisione perché è un linguaggio sincrono. La mia implementazione sarebbe stata molto più semplice con Javascript's asynchronous Promises o async/await. Invece, avevo bisogno di usare la classe Thread di Ruby in modo da poter avere richieste GET simultanee inviate a ROBLOX, piuttosto che farne una alla volta (dato che aspettare la risposta alla vostra richiesta dal server di ROBLOX sarà il collo di bottiglia se avete un codice sincrono)

La mia soluzione hacky era semplicemente spawnare 50 Threads, inviare 50 richieste GET, aspettare che tutte si risolvessero, e ripetere. Mentre ci sono certamente soluzioni più eleganti, non erano necessarie per un progetto così semplice. Se dovessi rifarlo, probabilmente lo scriverei in JS e imposterei semplicemente un limite di 300 richieste non risolte, facendo un looping ogni secondo per assicurarmi che la quantità massima di richieste sia in uscita.

Di Alicia

Qual è la più alta statistica di un Pokemon (qualsiasi statistica, ogni gen, ogni oggetto, ogni trasformazione, ogni abilità)? :: Quali sono alcuni buoni arrosti su auto rap battles su Roblox?
Link utili