Skip to content

Instantly share code, notes, and snippets.

@mix3
Last active August 29, 2015 14:08
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 mix3/0930494368764a41360e to your computer and use it in GitHub Desktop.
Save mix3/0930494368764a41360e to your computer and use it in GitHub Desktop.
組み合わせを整数で設定出来る様にしたときの、整数が何に該当するか確認出来るようにするためのGAS
function mylookup(arg, range, val, blk) {
if (!blk) {
blk = " ";
}
var max = range[int(range.length-1)][0] * 2;
if (max <= arg) {
return "range over";
}
var ret = [];
var key = 1;
var quot = int(arg / 2);
var cose = arg % 2;
while (1) {
if (0 < cose) {
ret.push(vlookup(key, range, val));
} else {
ret.push(blk)
}
if (quot <= 0) {
return ret.join(" ");
}
key = int(key * 2);
cose = quot % 2;
quot = int(quot / 2);
}
}
function vlookup(arg, range, val) {
for (var r in range) {
if (arg == range[r][0]) {
return range[r][val-1];
}
}
}
function int(arg) {
return Math.floor(arg);
}
function main() {
for (var key = 1; key <= 128; key++) {
Logger.log(Utilities.formatString("%3d", key)+": "+mylookup(key, [
[ 1,,"月"],
[ 2,,"火"],
[ 4,,"水"],
[ 8,,"木"],
[16,,"金"],
[32,,"土"],
[64,,"日"],
], 3));
}
}
@mix3
Copy link
Author

mix3 commented Oct 31, 2014

[14-10-31 20:28:58:644 JST]   1: 月
[14-10-31 20:28:58:646 JST]   2:   火
[14-10-31 20:28:58:648 JST]   3: 月 火
[14-10-31 20:28:58:651 JST]   4:     水
[14-10-31 20:28:58:654 JST]   5: 月   水
[14-10-31 20:28:58:657 JST]   6:   火 水
[14-10-31 20:28:58:660 JST]   7: 月 火 水
[14-10-31 20:28:58:663 JST]   8:       木
[14-10-31 20:28:58:666 JST]   9: 月     木
[14-10-31 20:28:58:668 JST]  10:   火   木
[14-10-31 20:28:58:671 JST]  11: 月 火   木
[14-10-31 20:28:58:673 JST]  12:     水 木
[14-10-31 20:28:58:677 JST]  13: 月   水 木
[14-10-31 20:28:58:680 JST]  14:   火 水 木
[14-10-31 20:28:58:682 JST]  15: 月 火 水 木
[14-10-31 20:28:58:685 JST]  16:         金
[14-10-31 20:28:58:688 JST]  17: 月       金
[14-10-31 20:28:58:691 JST]  18:   火     金
[14-10-31 20:28:58:694 JST]  19: 月 火     金
[14-10-31 20:28:58:698 JST]  20:     水   金
[14-10-31 20:28:58:701 JST]  21: 月   水   金
[14-10-31 20:28:58:704 JST]  22:   火 水   金
[14-10-31 20:28:58:707 JST]  23: 月 火 水   金
[14-10-31 20:28:58:709 JST]  24:       木 金
[14-10-31 20:28:58:712 JST]  25: 月     木 金
[14-10-31 20:28:58:714 JST]  26:   火   木 金
[14-10-31 20:28:58:717 JST]  27: 月 火   木 金
[14-10-31 20:28:58:719 JST]  28:     水 木 金
[14-10-31 20:28:58:722 JST]  29: 月   水 木 金
[14-10-31 20:28:58:725 JST]  30:   火 水 木 金
[14-10-31 20:28:58:728 JST]  31: 月 火 水 木 金
[14-10-31 20:28:58:730 JST]  32:           土
[14-10-31 20:28:58:733 JST]  33: 月         土
[14-10-31 20:28:58:735 JST]  34:   火       土
[14-10-31 20:28:58:737 JST]  35: 月 火       土
[14-10-31 20:28:58:740 JST]  36:     水     土
[14-10-31 20:28:58:743 JST]  37: 月   水     土
[14-10-31 20:28:58:745 JST]  38:   火 水     土
[14-10-31 20:28:58:748 JST]  39: 月 火 水     土
[14-10-31 20:28:58:751 JST]  40:       木   土
[14-10-31 20:28:58:753 JST]  41: 月     木   土
[14-10-31 20:28:58:756 JST]  42:   火   木   土
[14-10-31 20:28:58:758 JST]  43: 月 火   木   土
[14-10-31 20:28:58:760 JST]  44:     水 木   土
[14-10-31 20:28:58:763 JST]  45: 月   水 木   土
[14-10-31 20:28:58:767 JST]  46:   火 水 木   土
[14-10-31 20:28:58:771 JST]  47: 月 火 水 木   土
[14-10-31 20:28:58:774 JST]  48:         金 土
[14-10-31 20:28:58:777 JST]  49: 月       金 土
[14-10-31 20:28:58:780 JST]  50:   火     金 土
[14-10-31 20:28:58:783 JST]  51: 月 火     金 土
[14-10-31 20:28:58:787 JST]  52:     水   金 土
[14-10-31 20:28:58:790 JST]  53: 月   水   金 土
[14-10-31 20:28:58:793 JST]  54:   火 水   金 土
[14-10-31 20:28:58:795 JST]  55: 月 火 水   金 土
[14-10-31 20:28:58:798 JST]  56:       木 金 土
[14-10-31 20:28:58:800 JST]  57: 月     木 金 土
[14-10-31 20:28:58:803 JST]  58:   火   木 金 土
[14-10-31 20:28:58:806 JST]  59: 月 火   木 金 土
[14-10-31 20:28:58:809 JST]  60:     水 木 金 土
[14-10-31 20:28:58:811 JST]  61: 月   水 木 金 土
[14-10-31 20:28:58:814 JST]  62:   火 水 木 金 土
[14-10-31 20:28:58:818 JST]  63: 月 火 水 木 金 土
[14-10-31 20:28:58:821 JST]  64:             日
[14-10-31 20:28:58:824 JST]  65: 月           日
[14-10-31 20:28:58:827 JST]  66:   火         日
[14-10-31 20:28:58:830 JST]  67: 月 火         日
[14-10-31 20:28:58:832 JST]  68:     水       日
[14-10-31 20:28:58:835 JST]  69: 月   水       日
[14-10-31 20:28:58:838 JST]  70:   火 水       日
[14-10-31 20:28:58:841 JST]  71: 月 火 水       日
[14-10-31 20:28:58:844 JST]  72:       木     日
[14-10-31 20:28:58:846 JST]  73: 月     木     日
[14-10-31 20:28:58:849 JST]  74:   火   木     日
[14-10-31 20:28:58:851 JST]  75: 月 火   木     日
[14-10-31 20:28:58:854 JST]  76:     水 木     日
[14-10-31 20:28:58:857 JST]  77: 月   水 木     日
[14-10-31 20:28:58:860 JST]  78:   火 水 木     日
[14-10-31 20:28:58:863 JST]  79: 月 火 水 木     日
[14-10-31 20:28:58:865 JST]  80:         金   日
[14-10-31 20:28:58:868 JST]  81: 月       金   日
[14-10-31 20:28:58:871 JST]  82:   火     金   日
[14-10-31 20:28:58:874 JST]  83: 月 火     金   日
[14-10-31 20:28:58:876 JST]  84:     水   金   日
[14-10-31 20:28:58:879 JST]  85: 月   水   金   日
[14-10-31 20:28:58:881 JST]  86:   火 水   金   日
[14-10-31 20:28:58:883 JST]  87: 月 火 水   金   日
[14-10-31 20:28:58:886 JST]  88:       木 金   日
[14-10-31 20:28:58:889 JST]  89: 月     木 金   日
[14-10-31 20:28:58:892 JST]  90:   火   木 金   日
[14-10-31 20:28:58:895 JST]  91: 月 火   木 金   日
[14-10-31 20:28:58:897 JST]  92:     水 木 金   日
[14-10-31 20:28:58:899 JST]  93: 月   水 木 金   日
[14-10-31 20:28:58:902 JST]  94:   火 水 木 金   日
[14-10-31 20:28:58:905 JST]  95: 月 火 水 木 金   日
[14-10-31 20:28:58:907 JST]  96:           土 日
[14-10-31 20:28:58:910 JST]  97: 月         土 日
[14-10-31 20:28:58:913 JST]  98:   火       土 日
[14-10-31 20:28:58:915 JST]  99: 月 火       土 日
[14-10-31 20:28:58:918 JST] 100:     水     土 日
[14-10-31 20:28:58:921 JST] 101: 月   水     土 日
[14-10-31 20:28:58:924 JST] 102:   火 水     土 日
[14-10-31 20:28:58:926 JST] 103: 月 火 水     土 日
[14-10-31 20:28:58:929 JST] 104:       木   土 日
[14-10-31 20:28:58:932 JST] 105: 月     木   土 日
[14-10-31 20:28:58:934 JST] 106:   火   木   土 日
[14-10-31 20:28:58:937 JST] 107: 月 火   木   土 日
[14-10-31 20:28:58:940 JST] 108:     水 木   土 日
[14-10-31 20:28:58:943 JST] 109: 月   水 木   土 日
[14-10-31 20:28:58:946 JST] 110:   火 水 木   土 日
[14-10-31 20:28:58:949 JST] 111: 月 火 水 木   土 日
[14-10-31 20:28:58:953 JST] 112:         金 土 日
[14-10-31 20:28:58:956 JST] 113: 月       金 土 日
[14-10-31 20:28:58:959 JST] 114:   火     金 土 日
[14-10-31 20:28:58:962 JST] 115: 月 火     金 土 日
[14-10-31 20:28:58:965 JST] 116:     水   金 土 日
[14-10-31 20:28:58:968 JST] 117: 月   水   金 土 日
[14-10-31 20:28:58:970 JST] 118:   火 水   金 土 日
[14-10-31 20:28:58:984 JST] 119: 月 火 水   金 土 日
[14-10-31 20:28:58:987 JST] 120:       木 金 土 日
[14-10-31 20:28:58:990 JST] 121: 月     木 金 土 日
[14-10-31 20:28:58:993 JST] 122:   火   木 金 土 日
[14-10-31 20:28:58:997 JST] 123: 月 火   木 金 土 日
[14-10-31 20:28:58:999 JST] 124:     水 木 金 土 日
[14-10-31 20:28:59:002 JST] 125: 月   水 木 金 土 日
[14-10-31 20:28:59:005 JST] 126:   火 水 木 金 土 日
[14-10-31 20:28:59:009 JST] 127: 月 火 水 木 金 土 日
[14-10-31 20:28:59:011 JST] 128: range over

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