Skip to content

Instantly share code, notes, and snippets.

@ustreamer-01647
Last active August 29, 2015 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ustreamer-01647/10076589 to your computer and use it in GitHub Desktop.
Save ustreamer-01647/10076589 to your computer and use it in GitHub Desktop.
64パターンがある[0-3]{3}を,a-zA-Z()[]{}<>,./_ をキー値とする連想配列に与える
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript">
var code ="0123";
var i = 0;
var codestr= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()[]{}<>,./_";
for ( var a = 0; a < code.length; a++)
{
for(var b = 0; b < code.length; b++)
{
for(var c = 0; c < code.length; c++, i++)
{
document.writeln(codestr[i]+':"'+code[a]+code[b]+code[c]+'",');
}}}
var decode = {a:"000", b:"001", c:"002", d:"003", e:"010", f:"011", g:"012", h:"013", i:"020", j:"021"
, k:"022", l:"023", m:"030", n:"031", o:"032", p:"033", q:"100", r:"101", s:"102", t:"103", u:"110"
, v:"111", w:"112", x:"113", y:"120", z:"121", A:"122", B:"123", C:"130", D:"131", E:"132", F:"133"
, G:"200", H:"201", I:"202", J:"203", K:"210", L:"211", M:"212", N:"213", O:"220", P:"221", Q:"222"
, R:"223", S:"230", T:"231", U:"232", V:"233", W:"300", X:"301", Y:"302", Z:"303", "(":"310", ")":"311"
, "[":"312", "]":"313", "{":"320", "}":"321", "<":"322", ">":"323", ",":"330", ".":"331", "/":"332", "_":"333" };
document.writeln("<br />" + decode["_"]);
</script>
</body>
</html>
@ustreamer-01647
Copy link
Author

4種の文字 var code = "0123" による3文字の組み合わせ数は64個.これを連想配列の値とする.
連想配列のキー値は a-zA-Zと()[]{}<>,./_ を使用する.文字の選択基準は独自のもので,何か先達なりデファクトスタンダードがあれば従いたいとは思う.
一部記号が文法と衝突するため,ダブルクオーテーションマークで囲み,Stringであると明示する.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment