У меня есть ряд некорректно закодированных значений base36 - они были закодированы из целых чисел, используя строку букв, пропускающую «i» и «o». Теперь их нужно преобразовать обратно в целые числа (с использованием C#)Вычислить вариации строки
Существует множество перестановок из-за эффекта опрокидывания.
«0» может либо равно 0 или 34 «1» может либо равен 1 или 35.
Так, например, если у меня есть строка «a110», это имеет шесть возможных значений.
Мне тяжело пытаться понять, как это кодировать. Все примеры, которые я рассмотрел, имеют варианты набора элементов: например.
символ [] = {а, Ь, с}
ИНТ [] = {1, 2, 3}
однако в моем случае есть условные, участвующие тоже, и это делает меня разболелась голова , может ли кто-нибудь помочь?
преобразование не является уникальным, и преобразование обратно может связаны с двусмысленностями, поэтому я сомневаюсь, что это практически можно использовать. – David
'a110' на самом деле имеет 8 возможных значений:' 10,1,1,0', '10,1,1,34',' 10,1,35,0', '10,1,35,34' , '10,35,1,0',' 10,35,1,34', '10,35,35,0',' 10,35,35,34'. Конечно, можно кодировать, чтобы дать вам все возможные результаты, но, как сказал @David, это, вероятно, не даст вам * полезный * результат. – Bobson
@ David Это может быть не очень полезно, но это может быть просто использовано для составления списка для инспекции человека, посредством которого кто-то выбирает тот, который, как они знают, является правильным. – Brad