Sfida
Dati due ID domanda, prova a capire quanto sono simili guardando le risposte.
Dettagli
Ti verranno dati due ID domanda per codegolf.stackexchange.com
; si può presumere che esistano domande per entrambi gli ID che non sono stati eliminati, ma non sono necessariamente aperti. È necessario scorrere tutte le risposte e determinare la distanza minima di Levenshtein tra il codice nelle risposte alle due domande (escluse le risposte eliminate). Cioè, dovresti confrontare ogni risposta nella domanda 1 con ogni risposta nella domanda 2 e determinare la distanza minima di Levenshtein. Per trovare il codice in una risposta, assumere la seguente procedura:
Come trovare lo snippet di codice
Un corpo di testo è il codice effettivo della risposta se è in backtick ed è sulla sua stessa riga, o se è rientrato con 4 spazi, con una riga vuota sopra di esso, a meno che non ci sia testo sopra.
Esempi di frammenti di codice validi e non validi (con .
come spazio) (separati da una tonnellata di segni uguali)
This is `not a valid code snippet because it is not on its own line`
========================================
This is:
`A valid code snippet`
========================================
This is
....not a valid code snippet because there's no spacing line above
========================================
This is
....A valid code snippet because there's a spacing line above
========================================
....Valid code snippet because there's no other text
========================================
Se non ci sono frammenti di codice validi nella risposta, ignora completamente la risposta. Nota che dovresti prendere solo il primo blocco di codice.
Specifiche finali
I due ID domanda possono essere inseriti in qualsiasi formato ragionevole per 2 numeri interi. L'output dovrebbe essere la minima distanza di Levenshtein tra due risposte valide per entrambe le sfide. Se non ci sono risposte "valide" per una o entrambe le sfide, produrre -1
.
Caso di prova
Per la sfida 115715
(Embedded Hexagons) e 116616
(Embedded Triangles) entrambi del compagno SparklePony, le due risposte Charcoal (entrambe di KritixiLithos) avevano una distanza di Levenshtein di 23, che era la più piccola. Quindi, il tuo output per 115715, 116616
sarebbe 23
.
modificare
Si può presumere che la domanda abbia al massimo 100 risposte a causa di una limitazione del formato delle pagine API. Non si devono ignorare i backtick nei blocchi di codice, solo se il blocco di codice stesso viene creato usando i backtick e non sulla propria riga.
modificare
Ho interrotto anticipatamente il periodo di bounty perché avevo richiesto a un mod di ottenere una sospensione di una settimana e non volevo che il bounty fosse assegnato automaticamente alla risposta con il punteggio più alto (che sembra essere il più lungo). Se arriva un nuovo invio o se un invio viene lanciato abbastanza da diventare più breve di 532 byte prima della fine effettiva del periodo di ricompensa (UTC 00:00 il 1 ° giugno), darò una ricompensa per rimanere fedele alla mia promessa, dopo la sospensione scade. Se ricordo bene, dovrò raddoppiare il periodo di ricompensa la prossima volta, quindi se ricevi una risposta, potresti ottenere +200 :)