Виклик
Давши два ідентифікаційних запитання, спробуйте з’ясувати, наскільки вони схожі, переглянувши відповіді.
Деталі
Вам дадуть два ідентифікатори запитання для codegolf.stackexchange.com
; ви можете припустити, що існують питання щодо обох ідентифікаторів, які не видаляються, але не обов'язково є відкритими. Ви повинні пройти всі відповіді та визначити мінімальну відстань Левенштайна між кодом у відповідях на два запитання (не враховуючи видалених відповідей). Тобто слід порівняти кожну відповідь у питанні 1 з кожною відповіддю у питанні 2 та визначити мінімальну відстань Левенштейна. Щоб знайти код у відповіді, припустімо таку процедуру:
Як знайти фрагмент коду
Основний текст тексту - це фактичний код відповіді, якщо він знаходиться в задній частині і знаходиться в його власному рядку, або якщо він відведений чотирма пробілами, з порожнім рядком над ним, якщо тільки тексту немає вище.
Приклади дійсних та недійсних фрагментів коду (з .
пробілом) (розділені тоною рівних знаків)
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
========================================
Якщо у відповіді немає дійсних фрагментів коду, ігноруйте відповідь повністю. Зауважте, що вам слід брати лише перший блок-код.
Заключні характеристики
Два ідентифікаційних запитання можна ввести у будь-якому розумному форматі для двох цілих чисел. Вихід повинен бути найменшою відстані Левенштейна між будь-якими двома дійсними відповідями з будь-якого завдання. Якщо немає «достовірних» відповідей на один або обидва виклики, виведіть -1
.
Тестовий випадок
Для викликів 115715
(Вбудовані шестикутники) та 116616
(Вбудовані трикутники) обох товариша СпарклПоні, два відповіді Вугілля (обидва - КрітіксіЛітос) мали відстань Левенштейна в 23, що було найменшим. Таким чином, ваш результат для 115715, 116616
буде23
.
Редагувати
Ви можете припустити, що запитання має максимум 100 відповідей через обмеження кількості сторінок API. Не слід ігнорувати зворотні посилання в блоках коду, лише якщо сам код коду створений за допомогою зворотних посилань, а не в його власному рядку.
Редагувати
Я достроково припинив період виграшів, тому що я подав прохання моді отримати однотижневу призупинення, і я не хотів, щоб винагорода була автоматично присуджена найвищою оцінкою (що трапляється найдовше). Якщо надходить нове подання або подання вистачає на гольф, щоб стати коротшим, ніж 532 байти до фактичного закінчення періоду виграшів (UTC 00:00 1 червня), я дам цьому виграшу, щоб залишитися вірним моїм обіцянкам, після термін дії суспензії закінчується. Якщо я правильно пам’ятаю, наступного разу мені потрібно подвоїти період щедрості, тому якщо ви отримаєте відповідь, ви можете отримати +200 :)