|
|
@ -2,19 +2,21 @@ |
|
|
|
|
|
|
|
#include <cstdint> |
|
|
|
|
|
|
|
const int8_t SHORT_CODE_TABLE[32] = { |
|
|
|
namespace klotski { |
|
|
|
const int8_t SHORT_CODE_TABLE[32] = { |
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8', '9', // skip `0`
|
|
|
|
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', // skip `I`
|
|
|
|
'J', 'K', // skip `L`
|
|
|
|
'M', 'N', // skip `O`
|
|
|
|
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
/// `1`(49) ~ `Z`(90)
|
|
|
|
const int8_t SHORT_CODE_TABLE_REV[42] = { |
|
|
|
/// `1`(49) ~ `Z`(90)
|
|
|
|
const int8_t SHORT_CODE_TABLE_REV[42] = { |
|
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, // `1`(49) ~ `9`(57)
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, // `:`(58) ~ `@`(64)
|
|
|
|
9, 10, 11, 12, 13, 14, 15, 16, -1, 17, // `A`(65) ~ `J`(74)
|
|
|
|
18, -1, 19, 20, -1, 21, 22, 23, 24, 25, // `K`(75) ~ `T`(84)
|
|
|
|
26, 27, 28, 29, 30, 31, // `U`(85) ~ `Z`(90)
|
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|