Сообщение от
lispp
Пример старых пин кодов, которые когда либо были активированны:
цифры буквы пары
R073530GA6HBD0WUCZNY 07353060 RGAHBDWUCZNY 000 33
CY7HV6V9POMHS5D8J1DT 769581 CYHVVPOMHSDJDT VV HH DD
O0KHC0H2V1DLVWNHYPJF 0021 OKHCHVDLVWNHYPJF 00 HHH VV
6V6WKQY8C15NF8YHOQFB 668158 VWKQYCNFYHOQFB 66 88 YY FF
8CTYPYN33HIFF3GHRJIU 8333 CTYPYNHIFFGHRJIU 333 YY FF HH II
DMFLXEM4A9RMQBCNIC6S
IDBQBVCWQM7GKTX626Y9
FFHA1N8T59CRJALL9DT8
JJE52L6T1D8GKQKGGNRV
IAUC5KWGYUF0K90VTM5V
5WFWRZH0P6IQLJY86TCN
OJD03G30HMNCXGDNTIJB
YOYTD056M99QOSBH6X4V
P5PEIW5PY7OIQ757D6H0
Y3JVI6MY9KQCY5CD9299
82K5O16H0ZZGA6I8QTXV
JFJUOZ0GOV2IJDRV0TLR
L073X9677X5XUN9SDMGO
AEEJPJO0K20VK7VF86XS
F2UP7I56IZT2EASARIKH
P9HRQFJH8YGNNWSVPPHI
7BPPUC9M9M5WEFTZV0WY
EKD9KKK3Y6Z5NBITCKL9
N7EQFHUQVFKRS30Q6VU9
K46R2REUSD7OX98ERGLQ
JKPEGEATQFUQGOTKYEWR
41V7OS94S84POOQKT6L3
MUYR8M4NJ7GQFKU6ROK4
CR4WDDPGQI8WNW7FSESW
Z9J2A4MDEA9QVV26ZU37
15KATCTRBQ5Q58DS188A
QSBVN362Y287HNLUNZ6Y
PXXLTJWJHP3YHLHAC07C
LFYPB7HPBQ39H84CSDFY
В примерах:
Пин код часто содержит хотябы 3 цифры.
Часто хотябы два знака встречаются два раза.
Рассмотрим в каком виде сотрудник получил задачу:
Дан пин , например R073530GA6HBD0WUCZNY.
Нужно разбить на 10 пар , каждая пара должна содержать хотябы одну букву. Например:
|-1
FC
+OJ
F-2
WD
G-2
+4P
+A-6
+6M
+3H
Разбиваем на пары R073530GA6HBD0WUCZNY :
1 R0
2 73
3 53
4 0G
5 A6
6 HB
7 D0
8 WU
9 CZ
10 NY
Плохо- вышло две пары полностью из цифр.
Что делать?
Нужно обменять пары
2 73
3 53 с парами в которых только буквы.
Только буквы в парах :
6 HB
8 WU
9 CZ
10 NY .
Две пары прийдется разделить, например первые две пары:
6 H
6 B
8 W
8 U
Пары цифр прийдется также разделить :
2 7
2 3
3 5
3 3
Теперь групперуем буквы с цифрами, в парах которые сборные в середине ставим -:
62 H-7
62 B-3
83 W-5
83 U-3
Получилось:
1 R0
4 0G
5 A6
7 D0
9 CZ
10 NY
62 H-7
62 B-3
83 W-5
83 U-3
Как избавиться от номера пары?
Должно выглядеть как:
|-1 ОК
FC
+OJ
F-2 ОК
WD
G-2 ОК
+4P
+A-6 ОК
+6M
+3H
Предположим + обозначает что пара потеряла свое порядковое место в списке:
Например:
|-1 ОК пара на своем месте
FC пара на своем месте
+OJ один из членов пары сдвинут вниз
F-2 ОК пара на своем месте
WD пара на своем месте
G-2 ОК пара на своем месте
+4P один из членов пары сдвинут вниз
+A-6 ОК один из членов пары сдвинут вниз
+6M один из членов пары сдвинут вниз
+3H один из членов пары сдвинут вниз
Попробуем на нашем примере расставить пары с помощью плюсов:
1 R0 пара на своем месте
62 H-7 один из членов пары сдвинут вверх с 6 позиции на 2ю.
83 W-5 один из членов пары сдвинут вверх с 8 позиции на 3ю.
4 0G пара на своем месте
5 A6 пара на своем месте
62 B-3 один из членов пары сдвинут вниз с 2 позиции на 6ю.
7 D0 пара на своем месте
83 U-3 один из членов пары сдвинут вниз с 3 позиции на 8ю.
9 CZ пара на своем месте
10 NY пара на своем месте
Например мы поменим Плюс все сдвинутые :
1 R0
62 +H-7 один из членов пары сдвинут вверх с 6 позиции на 2ю.
83 +W-5 один из членов пары сдвинут вверх с 8 позиции на 3ю.
4 0G пара на своем месте
5 A6 пара на своем месте
62 +B-3 один из членов пары сдвинут вниз с 2 позиции на 6ю.
7 D0 пара на своем месте
83 +U-3 один из членов пары сдвинут вниз с 3 позиции на 8ю.
9 CZ пара на своем месте
10 NY пара на своем месте
С плюсами получились только разбитые пары. А нужно чтоб с плюсами были и не тронутые пары.
1 |-1 ОК хоть один символ на своем месте
2 FC пара на своем месте
3 +OJ эти два поменялись местами. из другого места хоть один.
4 F-2 ОК хоть один символ на своем месте Не может быть не сдвинут ни один, т.к. из разных пар:
5 WD на своем месте
6 G-2 ОК хоть один символ на своем месте Не может быть не сдвинут ни один
7 +4P один из членов пары сдвинут вниз
8 +A-6 ОК эти два поменялись местами. один из членов пары сдвинут вниз
9 +6M один из членов пары сдвинут вниз
10 +3H один из членов пары сдвинут вниз
Легче подобрать наверно
1 |-1 ОК хоть один символ на своем месте
2 FC пара на своем месте
3 +OJ эти два поменялись местами. из другого места хоть один.
4 F-2 ОК хоть один символ на своем месте Не может быть не сдвинут ни один, т.к. из разных пар:
5 WD на своем месте
6 G-2 ОК хоть один символ на своем месте Не может быть не сдвинут ни один
7 +4P один из членов пары сдвинут вниз
8 +A-6 ОК эти два поменялись местами. один из членов пары сдвинут вниз
9 +6M один из членов пары сдвинут вниз
10 +3H один из членов пары сдвинут вниз
Легче подобрать наверно
1 |-1 хоть один символ на своем месте
2 FC фиксированна
3 +OJ
4 F-2 хоть один символ на своем месте
5 WD фиксированна
6 G-2 хоть один символ на своем месте
7 +4P
8 +A-6
9 +6M
10 +3H
Результирующий код имеет вид:
**FC****WD**********