RichardCrypt:修订间差异
来自 LNN的:not(博客)?
更多操作
以“SoulLC old: <source lang="javascript"> // num to symbols text.value.replace(/[0123]/g, d=>[..."✔🔘⚡🎵"][Number(d)]) </source> <source lang="javascript"> //...”为内容创建页面 |
小无编辑摘要 |
||
| (未显示同一用户的1个中间版本) | |||
| 第41行: | 第41行: | ||
ans.join(" ") | ans.join(" ") | ||
</source> | </source> | ||
[[Category:存档]] | |||
2022年8月25日 (四) 12:21的最新版本
SoulLC old:
// num to symbols
text.value.replace(/[0123]/g, d=>[..."✔🔘⚡🎵"][Number(d)])// decrypt
var str = text.value
var symbols = [ ..."✔🔘⚡🎵" ]
var table = [
..."0123456789abcdefghijklmnopqrstuvwxyz",
"高中楼", "科教楼", "初中楼", "体育馆",
"AP楼", "操场", "食堂", "宿舍",
...new Array(4).fill(null),
"课间", ...new Array(15).fill(null)
]
var len = str.length
var buf = []
var ans = []
for (let i = 0; i < len; ) {
var digit = null
symbols.some((symbol, val) => {
if (str.substr(i, symbol.length) === symbol) {
i += symbol.length
buf.push(val)
if (buf.length === 3) {
var val = buf[0] << 4 | buf[1] | buf[2] << 2
ans.push(table[val])
buf.length = 0
}
return true
}
}) || i++
}
ans.join(" ")