Trucco magico di numeri binari


28

La sfida è semplicemente; emette i seguenti sei array interi 2D:

[[ 1, 11, 21, 31, 41, 51],
 [ 3, 13, 23, 33, 43, 53],
 [ 5, 15, 25, 35, 45, 55],
 [ 7, 17, 27, 37, 47, 57],
 [ 9, 19, 29, 39, 49, 59]]

[[ 2, 11, 22, 31, 42, 51],
 [ 3, 14, 23, 34, 43, 54],
 [ 6, 15, 26, 35, 46, 55],
 [ 7, 18, 27, 38, 47, 58],
 [10, 19, 30, 39, 50, 59]]

[[ 4, 13, 22, 31, 44, 53],
 [ 5, 14, 23, 36, 45, 54],
 [ 6, 15, 28, 37, 46, 55],
 [ 7, 20, 29, 38, 47, 60],
 [12, 21, 30, 39, 52]]

[[ 8, 13, 26, 31, 44, 57],
 [ 9, 14, 27, 40, 45, 58],
 [10, 15, 28, 41, 46, 59],
 [11, 24, 29, 42, 47, 60],
 [12, 25, 30, 43, 56]]

[[16, 21, 26, 31, 52, 57],
 [17, 22, 27, 48, 53, 58],
 [18, 23, 28, 49, 54, 59],
 [19, 24, 29, 50, 55, 60],
 [20, 25, 30, 51, 56]]

[[32, 37, 42, 47, 52, 57],
 [33, 38, 43, 48, 53, 58],
 [34, 39, 44, 49, 54, 59],
 [35, 40, 45, 50, 55, 60],
 [36, 41, 46, 51, 56]]

Cosa sono questi array di numeri interi 2D? Questi sono i numeri usati in un trucco magico con le carte che contengono questi numeri:

inserisci qui la descrizione dell'immagine

Il trucco magico chiede a qualcuno di pensare a un numero nell'intervallo [1, 60] e dare a chi esegue il trucco magico tutte le carte che contengono questo numero. Chi esegue il trucco magico può quindi sommare i numeri in alto a sinistra (tutti con una potenza di 2) delle carte date per raggiungere il numero a cui la persona stava pensando. Alcune spiegazioni aggiuntive sul perché questo funziona possono essere trovate qui.

Regole della sfida:

  • È possibile generare i sei array di numeri interi 2D in qualsiasi formato ragionevole. Può essere stampato con delimitatori; può essere un array di numeri interi 3D contenente i sei array di numeri interi 2D; può essere un elenco di stringhe di righe; eccetera.
  • Puoi riempire la posizione in basso a destra delle ultime quattro carte con un valore negativo nell'intervallo [-60, -1]o carattere '*'invece di lasciarla fuori per rendere le matrici di interi 2D matrici rettangolari (no, non ti è permesso riempirle con 0o non -intero come null/ undefinedin alternativa, con l'eccezione di *una stella utilizzata anche nelle carte reali).
  • L'ordine dei numeri nelle matrici è obbligatorio. Anche se non ha importanza per il trucco di magia fisica, vedo questa sfida principalmente come una - , da cui la restrizione sull'ordine.
    L'ordine delle matrici stesse nell'elenco di output può essere in qualsiasi ordine, poiché dalla carta in alto a sinistra è chiara quale matrice è quale.

Regole generali:

  • Questo è , quindi vince la risposta più breve in byte.
    Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione.
  • Per la tua risposta valgono regole standard con regole I / O predefinite , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
  • Sono vietate le scappatoie predefinite .
  • Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
  • Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.

Relazionato. (Come in, si riferisce allo stesso trucco magico, ma non è davvero utile per trarre ispirazione per questa sfida, credo. Quella sfida chiede di generare un valore di verità / falsità se il numero nappare sulla k'th card; dove la mia sfida è un KC-sfida per produrre le sei matrici.)
Kevin Cruijssen,

1
@DigitalTrauma Hm, non sono così sicuro se questo è davvero un duplicato, perché la tua sfida è ascii-art (non etichettata come tale, ma lo è), mentre questa ti consente di produrre l'array in un modo molto più clemente (non solo quattro modi sostanzialmente identici). Non posso votare per riaprire, però, perché ho un martello.
Erik the Outgolfer,

@EriktheOutgolfer Woops .. Ho dimenticato di avere anche un martello>.> A volte riuscire a chiudere / aprire il martello è piuttosto fastidioso .. Aveva già 2 voti, quindi con il tuo e il mio c'erano anche 4 voti aperti. Ma se qualcuno vuole chiuderlo di nuovo, non mi dispiace. Sono davvero molto simili, sebbene la sua sfida sia davvero una [ascii-art]sfida con regole di output rigorose (MD5), dove le mie sono molto flessibili (e le righe / colonne sono scambiate, e l'intervallo è [1,60]invece di [1,63]; differenze piuttosto minori, ma comunque).
Kevin Cruijssen,

Sembra che tu non abbia provato a VTRO con un atteggiamento di "questa è la mia preziosa sfida !!!" almeno ...: P
Erik the Outgolfer,

1
Anche io ho dimenticato il martello. Penso ancora che sia abbastanza vicino per votare per duplicare, anche se rimanderò alla saggezza della comunità.
Trauma digitale il

Risposte:


6

MATL , 12 11 byte

-1 byte grazie al master stesso :)

60:B"@fQ6eq

Spiegazione:

60:           % create a vector [1,2,3,...,60]
   B          % convert to binary matrix (each row corresponds to one number)
    "         % loop over the columns and execute following commands:
     @f       % "find" all the nonzero entries and list their indices
       Q      % increment everything
        6e    % reshape and pad with a zero at the end
          q   % decrement (reverts the increment and makes a -1 out of the zero
              % close loop (]) implicitly
              % display the entries implicitly

Provalo online!


8

Perl 6 , 63 46 byte

say grep(*+&2**$_,^61)[$_,*+5...*for ^5]for ^6

Provalo online!

Output come array 2D su più righe, con l'ultimo array di ciascuna tagliato se necessario.


7

Python 2 , 76 byte

r=range;print[[[i for i in r(61)if i&2**k][j::5]for j in r(5)]for k in r(6)]

Provalo online!

Il metodo qui è quello di creare un elenco di tutti i numeri possibili r(61)e quindi ridurlo all'elenco di numeri per una carta i&2**k.

Quindi, utilizzando la suddivisione in elenchi, tale elenco di numeri 1D viene riorganizzato con le dimensioni corrette della scheda 6x5 [card nums][j::5]for j in r(5).

Quindi, questo generatore viene ripetuto per 6 carte for k in r(6).


Sebbene non sia stato possibile trovare alcuna soluzione inferiore a 76 byte, qui ci sono altri due che sono anche 76 byte:

r=range;print[[[i for i in r(61)if i&1<<k][j::5]for j in r(5)]for k in r(6)]

Provalo online!

Il prossimo è ispirato a Jonathan Allan .

k=32
while k:print[[i for i in range(61)if i&k][j::5]for j in range(5)];k/=2

Provalo online!

Tutti i commenti sono molto apprezzati.


6

Carbone , 26 byte

E⁶E⁵⪫E⁶§⁺§⪪Φ⁶¹&πX²ι⁵ν⟦*⟧λ 

Provalo online! Il collegamento è alla versione dettagliata del codice. Ho provato a calcolare le voci direttamente ma questo era già 27 byte prima di regolare per *in basso a destra. Emette ogni riga unita con spazi e una linea vuota tra le carte. Spiegazione:

E⁶                          Loop over 6 cards
  E⁵                        Loop over 5 rows
     E⁶                     Loop over 6 columns
           Φ⁶¹              Filter over 0..60 where
               π            Current value
              &             Bitwise And
                 ²          Literal 2
                X           Raised to power
                  ι         Card index
          ⪪        ⁵        Split into groups of 5
         §          ν       Indexed by column
        ⁺                   Concatenated with
                      *     Literal string `*`
                     ⟦ ⟧    Wrapped in an array
       §                λ   Indexed by row
    ⪫                       Joined with spaces
                            Implicitly print

Ho aggiunto questa regola *per divertimento dopo aver visto le stelle sulle carte reali. Mi chiedevo se ci sarebbero state delle lingue che lo usavano, ma sono felice di vedere che almeno uno lo ha fatto. :) Bella risposta!
Kevin Cruijssen,

1
@KevinCruijssen Il carbone non ha un operatore di trasposizione e la trasposizione più golfistica richiede una matrice rettangolare di dimensioni note, quindi ho bisogno di aggiungere qualcosa per compensare la dimensione, ed *è almeno più corta di qualsiasi altra cosa.
Neil,

Non credo che questo sia 26 byte ...
Tvde1

@ Tvde1 Charcoal, come molti degli esolang su questo sito, utilizza una tabella codici personalizzata. I caratteri di quella pagina costano 1 byte, mentre gli altri caratteri costano fino a 4 byte.
Neil,

6

05AB1E , 16 byte

60L2вíƶ0ζε0K5ô®ζ

Provalo online!

Spiegazione

60L                 # push [1 ... 60]
   2в               # convert each to a list of binary digits
     í              # reverse each
      ƶ             # multiply each by its 1-based index
       0ζ           # transpose with 0 as filler
         ε          # apply to each list
          0K        # remove zeroes
            5ô      # split into groups of 5
              ®ζ    # zip using -1 as filler

05AB1E , 17 byte

6F60ÝNoôāÈϘ5ô®ζ,

Provalo online!

Spiegazione

6F                  # for N in [0 ... 5] do
  60Ý               # push [0 ... 60]
     Noô            # split into groups of 2^N numbers
        āÈÏ         # keep every other group
           ˜        # flatten
            5ô      # split into groups of 5
              ®ζ    # transpose with -1 as filler
                ,   # print

5

buccia , 13 byte

ṠMöTC5Wnünḣ60

Provalo online!

Spiegazione

          ḣ60  Range [1..60]
        ü      Uniquify using equality predicate
         n     bitwise AND: [1,2,4,8,16,32]
 M             For each number x in this list,
Ṡ     W        take the indices of elements of [1..60]
       n       that have nonzero bitwise AND with x,
    C5         cut that list into chunks of length 5
  öT           and transpose it.


5

Japt , 14 byte

6Æ60õ f&2pX)ó5

Provalo

6Æ              Create a range from 0 to 5 (inclusive) and map each X into
  60õ             Elements in the range [1..60]
      f             Where
       &2pX)          The number bitwise AND with X is not 0
  ó5              Split into 5 arrays, where each array contains every 5th element

-Q flag is just for formatting purposes

4

JavaScript (ES6),  90  88 byte

_=>[1,2,4,8,16,32].map(n=>(g=i=>i<60?g(++i,i&n?m[y%5]=[...m[y++%5]||[],i]:0):m)(y=m=[]))

Provalo online!

Commentate

_ =>                        // anonymous function taking no argument
  [1, 2, 4, 8, 16, 32]      // list of powers of 2, from 2**0 to 2**5
  .map(n =>                 // for each entry n in this list:
    ( g = i =>              //   g = recursive function taking a counter i
      i < 60 ?              //     if i is less than 60:
        g(                  //       recursive call:
          ++i,              //         increment i
          i & n ?           //         if a bitwise AND between i and n is non-zero:
            m[y % 5] =      //           update m[y % 5]:
            [ ...m[y++ % 5] //             prepend all previous values; increment y
              || [],        //             or prepend nothing if it was undefined so far
              i             //             append i
            ]               //           end of update
          :                 //         else:
            0               //           do nothing
        )                   //       end of recursive call
      :                     //     else:
        m                   //       return m[]
    )(y = m = [])           //   initial call to g with i = y = m = []
                            //   (i and y being coerced to 0)
  )                         // end of map()


4

C (gcc) , 95 byte

i,j,k;f(int o[][5][6]){for(i=6;i;)for(o[--i][4][5]=j=k=-1;j<60;)++j&1<<i?o[i][++k%5][k/5]=j:0;}

Provalo online!

Restituisce le matrici come una matrice int 3D in o.

Le ultime 4 matrici hanno -1 come ultimo valore.

Salvato 2 byte grazie a Kevin Cruijssen.

Risparmiato 7 8 byte grazie ad Arnauld.


È possibile salvare 2 byte modificando o[i][4][5]=-1;for(j=k=0;in for(o[i][4][5]=-1,j=k=0;così le parentesi possono essere rimosse. Bella risposta a proposito, +1 da parte mia.
Kevin Cruijssen,


(Si noti che non sono sicuro al 100% se è consentito il passaggio di un array 3D già allocato con le dimensioni corrette. Ma permetterò ai golfisti C regolari di fornire una visione migliore a riguardo.)
Arnauld

@Arnauld Ci stavo pensando, ma ho deciso di non farlo.
Matej Mulej,

meglio lasciare fuori #includeper dimostrare che funziona senza di essa
solo ASCII il

3

CJam (18 byte)

6{61{2A#&},5/zp}fA

Demo online . Questo è un programma completo che emette su stdout.

Dissezione

6{             }fA    # for A = 0 to 5
  61{2A#&},           #   filter [0,61) by whether bit 2^A is set
           5/z        #   break into chunks of 5 and transpose to get 5 lists
              p       #   print

3

Gelatina , 13 byte

60&ƇⱮs€5LÐṂZ€

Un collegamento niladico che produce un elenco di (6) elenchi di elenchi di numeri interi. (Emette l'utilizzo dell'opzione predefinita di avere *riempitivo negativo o negativo.)

Provalo online!

Come?

Ogni matrice contiene, in ordine di colonna maggiore, i numeri fino a 60 che condividono il singolo set-bit con il numero in alto a sinistra (minimo).

Questo programma fa prima tutto 60 possibili elenchi di numeri ordinati in [1,60]che condividono qualsiasi set-bit con il loro numero di indice. Quindi li divide in pezzi di5e mantiene solo quelli con una lunghezza minima - che saranno quelli in cui l'indice ha un solo set-bit (e quindi anche il suo valore minimo). Infine traspone ciascuno per metterli nell'ordine della colonna maggiore.

60&ƇⱮs€5LÐṂZ€ - Link: no arguments
60            - set the left argument to 60
    Ɱ         - map across ([1..60]) with:  (i.e. [f(60,x) for x in [1..60]])
   Ƈ          -   filter keep if:  (N.B. 0 is falsey, while non-zeros are truthy)
  &           -     bitwise AND
      €       - for each:
     s 5      -   split into chunks of five
         ÐṂ   - keep those with minimal:
        L     -   length
           Z€ - transpose each

Un sacco di 15 secondi senza rendersi conto del trucco "minimo per lunghezza quando diviso in cinque":

5Ż2*Ɱ60&ƇⱮs€5Z€
6µ’2*60&Ƈ)s€5Z€
60&ƇⱮ`LÞḣ6s€5Z€

... e, mentre cercavo di trovare un numero più breve, ho ottenuto altri 13 senza aver bisogno del trucco:

60B€Uz0Ts5ZƊ€

3

Wolfram Language (Mathematica) , 88 byte

Transpose@Partition[#~Append~-1,5]&/@Last@Reap[Sow[,NumberExpand[,2]]~Do~{,60},Except@0]

Mi sono preso la libertà di aggiungere un link TIO (basato sulla risposta di @ J42161217 ). +1 da me.
Kevin Cruijssen,


@ Mr.Xcoder Grazie. Ho usato questo ~trucco in un altro posto e ho sostituito la variabile kcon Null. Siamo spiacenti, non c'è tempo per aggiungere un link tio.
Bruno Le Floch,

2

Wolfram Language (Mathematica) , 99 byte

Transpose@Partition[#~FromDigits~2&/@Last@GatherBy[{0,1}~Tuples~6,#[[-k]]&],5]~Table~{k,6}/. 61->-1

Provalo online!


È possibile salvare alcuni caratteri: facendo Transpose@invece di Transpose[...]; imbottitura a 30 voci prima del partizionamento; usando Table[...,{k,6}]per evitare di averne bisogno k=#.
Bruno Le Floch,

@Bruno Le Floch Table può salvare un byte. Hai provato a trasporre @? Perché non funziona se guardi attentamente. Sono afk ma giocherò a golf più tardi
J42161217

Scusa, Transpose@funziona dopo che ti sei trasferito PadRightall'interno Partition. Un altro commento è che la domanda non sembra consentire ""al segnaposto; puoi sostituirlo -1senza perdere alcun byte.
Bruno Le Floch,


2

R , 73 byte

`!`=as.raw;lapply(0:5,function(i)matrix(c((a=1:60)[(!a&!2^i)>0],-1),5,6))

Non sono del tutto sicuro di aver soddisfatto i requisiti per l'ordine, poiché R per impostazione predefinita riempie le matrici per colonna, quindi l'ordine in modo che appaia fisicamente sulle carte è lo stesso del modo in cui le matrici sono assegnate in R.

Provalo online!


L'output sembra buono. E se R riempie le matrici per colonne prima della riga anziché riga prima della colonna come quasi tutti gli altri linguaggi, significa solo che è un buon linguaggio di programmazione da utilizzare per questa sfida, immagino. :)
Kevin Cruijssen,

2

T-SQL, ( 1.168 1.139 byte)

Volevo solo sapere che potevo farlo.

Versione ottimizzata

 WITH g AS(SELECT 1 AS n UNION ALL SELECT n+1 FROM g WHERE n+1<61),B as(SELECT cast(cast(n&32 as bit)as CHAR(1))+cast(cast(n&16 as bit)as CHAR(1))+cast(cast(n&8 as bit)as CHAR(1))+cast(cast(n&4 as bit)as CHAR(1))+cast(cast(n&2 as bit)as CHAR(1))+cast(cast(n&1 as bit)as CHAR(1))as b FROM g),P as(SELECT * from (values(1), (2), (4), (8), (16), (32)) as Q(p)),S as(select distinct p,p+(substring(b,6,1)*1)*(case when p=1 then 0 else 1 end)+(substring(b,5,1)*2)*(case when p=2 then 0 else 1 end)+(substring(b,4,1)*4)*(case when p=4 then 0 else 1 end)+(substring(b,3,1)*8)*(case when p=8 then 0 else 1 end)+(substring(b,2,1)*16)*(case when p=16 then 0 else 1 end)+(substring(b,1,1)*32)*(case when p=32 then 0 else 1 end)as e from P cross apply B),D as(select * from S where e>=p and e<61),R as(select p,(row_number()over(partition by p order by cast(e as int)))%5 as r,e from D),H as(select k.p,'['+stuff((select','+cast(l.e as varchar)from R l where l.p=k.p and l.r=k.r for xml path('')),1,1,'')+']'as s from R k group by k.p,k.r)select stuff((select','+cast(x.s as varchar)from H x where x.p=z.p for xml path('')),1,1,'')from H z group by z.p

Demo online

Provalo online!

Versione dettagliata - con note come commenti SQL

WITH gen -- numbers 1 to 60
AS (
    SELECT 1 AS num
    UNION ALL
    SELECT num+1 FROM gen WHERE num+1<=60
),
BINARIES -- string representations of binaries 000001 through 111111
as (
SELECT 
    +cast( cast(num & 32 as bit) as CHAR(1))
    +cast( cast(num & 16 as bit)  as CHAR(1))
    +cast( cast(num & 8 as bit)  as CHAR(1))
    +cast( cast(num & 4 as bit)  as CHAR(1))
    +cast( cast(num & 2 as bit)   as CHAR(1))
    +cast(cast(num & 1 as bit)  as CHAR(1)) as binry FROM gen
),
POWERS -- first 6 powers of 2
as (
SELECT * from (values(1), (2), (4), (8), (16), (32)) as Q(powr)
),
SETELEMENTS -- cross apply the six powers of 2 against the binaries
-- returns 2 cols. col 1 = the power of 2 in question.
-- col 2 is calculated as that power of 2 plus the sum of each power of 2 other than the current row's power value, 
-- but only where a given power of 2 is switched "on" in the binary string, 
-- ie. where the first digit in the string represents 32, the second represents 16 and so on. 
-- That is, if the binary is 100100 then the number will be 
-- the sum of (32 x 1) + (16 x 0) + (8 x 0) + (4 x 1) + (2 x 0) + (1 x 0) 
-- but if the current row's power is 32 or 4, then just that number (32 or 4) is excluded from the sum.
-- rows are distinct.
as (
select distinct powr,
powr+
 (substring(binry,6,1) * 1) * (case when powr = 1 then 0 else 1 end)
 +(substring(binry,5,1) * 2) * (case when powr = 2 then 0 else 1 end)
 +(substring(binry,4,1) * 4) * (case when powr = 4 then 0 else 1 end)
 +(substring(binry,3,1) * 8) * (case when powr = 8 then 0 else 1 end)
 +(substring(binry,2,1) * 16) * (case when powr = 16 then 0 else 1 end)
 +(substring(binry,1,1) * 32) * (case when powr = 32 then 0 else 1 end) as elt
from POWERS cross apply BINARIES
),
DISTINCTELEMENTS -- purge calculated numbers smaller than the power of 2 or greater than 60
as (
select * from SETELEMENTS where elt >= powr and elt < 61
)--,
,
ROWNUMBERED -- for each power, number the rows repeatedly from 0 through 5, then back to 0 through 5 again, etc
as (
select powr, (row_number() over (partition by powr order by cast(elt as int)))%5 as r, elt  from DISTINCTELEMENTS
),
GROUPEDSETS -- for each row number, within each power, aggregate the numbers as a comma-delimited list and wrap in square brackets - the inner arrays
as (
select r1.powr, '['+stuff((select ',' + cast(r2.elt as varchar) from ROWNUMBERED r2 where r2.powr = r1.powr and r2.r = r1.r for xml path('')),1,1,'')+']' as s
from ROWNUMBERED r1
group by r1.powr,r1.r
)
select -- now aggregate all the inner arrays per power
stuff((select ',' + cast(g2.s as varchar) from GROUPEDSETS g2 where g2.powr = g1.powr for xml path('')),1,1,'')
from GROUPEDSETS g1
group by g1.powr

Ecco!

Nota 1: parte della logica riguarda il rendering di parentesi quadre e virgole.

Nota 2: Le versioni più recenti di SQL Server hanno approcci più compatti alla creazione di elenchi delimitati da virgole. (Questo è stato creato su SQL Server 2016.)

Nota 3: le matrici per una determinata carta non sono ordinate (il che è ok per le specifiche). I numeri all'interno di un array sono ordinati correttamente. In questo caso, ogni "carta" della domanda, rende i suoi array su una riga separata nei risultati.

Più corti alle matrici hard-code?

Sì.

Byte me.


Accidenti, non sarebbe più breve codificare il risultato?
Jo King,

Haha. Né divertente, né estensibile.
youcantryreachingme,

Non capisco perfettamente: stai dicendo che la tua soluzione funziona solo per caso o sei convinto di aver seguito correttamente le specifiche?
Jonathan Frech,

@JonathanFrech - Non ho esplicitamente codificato per l'ordinamento dei numeri, anche se potrebbe esserci una condizione implicita nella lingua che risulta in un ordine garantito. Rendono in ordine crescente corretto. Separatamente, dopo la pubblicazione, mi sono reso conto di aver frainteso il modo in cui i dati dovevano essere presentati (in matrici a strisce per carta, piuttosto che un singolo set per carta) - quindi devo ancora risolvere quel problema. Pertanto, il risultato attualmente visualizza i numeri corretti, in ordine crescente, all'interno di ciascuno dei 6 set previsti - vedere il violino sql collegato. Ancora da fare: suddividere i set in 5 sottoinsiemi ciascuno.
youcantryreachingme

Apprezzo il tuo impegno ma se la tua soluzione non è corretta, correggi o elimina il tuo post. Generalmente non permettiamo che permangano risposte non valide.
Jonathan Frech,




1

MATLAB, 155 byte

cellfun(@disp,cellfun(@(x)x-repmat(62,5,6).*(x>60),cellfun(@(x)reshape(find(x,30),[5 6]),mat2cell(dec2bin(1:62)-48,62,ones(1,6)),'Uniform',0),'Uniform',0))

Questo potrebbe essere più breve di più righe ma volevo farlo in una riga di codice.


1
Potresti forse aggiungere un link TIO con il codice di test, in modo da poter verificare l'output?
Kevin Cruijssen

1

05AB1E , 14 byte

žOε60LDNo&ĀÏ5ι

Provalo online!


1
Perché žOinvece di solo 6L? So che non li stai usando nella tua mappa, ma sono curioso di sapere perché hai usato aeiouyper creare un elenco con 6 valori. xD Bella risposta, tra l'altro!
Kevin Cruijssen,

1
@KevinCruijssen Nessun motivo particolare, ho solo pensato che fosse più divertente di 6L, , , , o 9!.
Grimmy,

Certamente ha attirato la mia attenzione, questo è certo. ;)
Kevin Cruijssen,

@KevinCruijssen Ho appena realizzato тœ, ₅œ, ₁œ, anche il lavoro, quelli sono piuttosto fresco troppo (:
Grimmy

₆bfunzionerebbe anche;)
Kevin Cruijssen il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.