在谷歌应用程序脚本中处理脚本,任何建议
Working on script in google-apps-script, any suggestions?
>问题:我正在创建一个或多个数组来写入值,并继续这样做,直到绘制出某个值。此代码的长期观点是使用这些值将一个字母与另一个字母匹配。(即二战中使用的炸弹。除了这将是完全数字化的。炸弹是一个解密器,它发现一个字母能够映射到另一个字母。(谜题示例将发布在评论中。我正在尝试使用它来破坏任何消息。
理解:我不记得很多代码,特别是因为我以前从未使用过google-apps-script。我没有基本的想法,但有些语法是不同的,我迷路了。(即:而不是System.out.print();
而是Logger.log(data);
.到目前为止,这就是我从中得到的全部。我有一些代码可以在这里找到。
背景:这是相当多的文字,我理解,但在你标记我并继续前进之前,请先听我说出来。上面评论中"Enigma 示例"字样下发布的超链接显示了我试图反向进行的映射。但是,我需要创建我不记得如何创建的循环和变量。我有关于Enigma and Bombe的信息:Enigma & Bombe信息。我已经在Google等上进行了一些搜索,但是我所理解或有益于我的最终目标。我得到的只是另一个链接,我将在评论中发布,它向我展示了他们所说的基本循环。
我需要帮助的地方:我在以下方面寻求帮助:循环、变量和数组。建议对我来说是最有价值的,因为我在这里学习,而不是通过询问来完成我的事情。
想法:我的一些想法是,垃圾收集器,多维数组和/或只是一系列可能性。(请参阅上面的"Enigma & Bombe信息"链接。
为了便于复制/粘贴:
function bombeCode1() {
var fastRotor = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"];
var mediumRotor = fastRotor;
var slowRotor = fastRotor;
var rows = 26;
var columns = 26;
for (var i=0; i < rows ; i++) {
Logger.log('Outer Loop: value of i : ' + i);
// Logger.log("Partition for Outer Loop");
// Logger.log(" ");
var fastRotorValue = fastRotor[i];
for (var j=0; j < columns ; j++) {
Logger.log('-Inner Loop value of j : ' +j);
//var fastRotorValue = fastRotor[i];
var medRotorValue = mediumRotor[j];
// Logger.log("---- " + fastRotorValue + " " + medRotorValue);
for (var k=0; k < 26 ; k++) {
// Logger.log('---- XXXX Third Loop value of k : ' + k);
//var fastRotorValue = fastRotor[i];
//var medRotorValue = mediumRotor[j];
var slowRotorValue = slowRotor[k];
Logger.log("---- XXXX " + fastRotorValue + " " + medRotorValue + " " + slowRotorValue);
}; //var objectNumberValuePair = {"0":"A", "1":"B", "2":"C","3":"D","4":"E","5":"F","6":"G","7":"H","8":"I",
// "9":"J","10":"K","11":"L","12":"M","13":"N","14":"O","15":"P","16":"Q","17":"R",
// "18":"S","19":"T","20":"U","21":"V","22":"W","23":"X","24":"Y","25":"Z"}
// Logger.log(slowRotorValue = objectNumberValuePair);
// Logger.log(medRoterValue = objectNumberValuePair);
// Logger.log(fastRoterValue = objectNumberValuePair);
}
}
}
这是我稍微修改的代码,只是为了在记录器打印输出中显示循环值。
function bombeCode1() {
var fastRotor = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"];
var mediumRotor = fastRotor;
var slowRotor = fastRotor;
var rows = 3;
var columns = 6;
for (var i=0; i < rows ; i++) {
Logger.log('Outer Loop: value of i : ' + i);
Logger.log("Partition for Outer Loop");
Logger.log(" ");
for (var j=0; j < columns ; j++) {
Logger.log('----Inner Loop value of j : ' + j);
var fastRoterValue = fastRotor[i];
var medRoterValue = mediumRotor[j];
Logger.log("---- " + fastRoterValue + " " + medRoterValue);
for (var k=0; k < 6 ; k++) {
Logger.log('---- XXXX Third Loop value of k : ' + k);
var fastRoterValue = fastRotor[i];
var medRoterValue = mediumRotor[j];
var slowRotorValue = slowRotor[k];
Logger.log("---- XXXX " + fastRoterValue + " " + medRoterValue + " " + slowRotorValue);
};
}
}
}
运行它,看看你的想法。 我敢肯定这不是你需要的,但必须从某个地方开始。
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Java脚本和jquery的任何特定顺序
- 在JS或jQuery或任何客户端脚本的帮助下,通过查看源代码读取源代码
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 是否有任何类似于Appinventor或Scratch的javascript构造块脚本/库
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 使用ajax运行php脚本不会显示任何结果
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 从任何目录运行Node.JS脚本
- Google Spreadsheets脚本可以删除找到字符串的任何行
- 删除HTML脚本标记会对它所包含的JavaScript产生任何影响吗
- 任何Java对脚本语言语法的支持,类似于Foobar2000:标题格式参考
- 我的 AJAX 脚本没有给出任何输出
- 当我尝试执行邮政编码任何地方脚本时,自动完成脚本不起作用
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- 在谷歌应用程序脚本中处理脚本,任何建议
- 一种脚本,它从数组中随机加载图像,在查看完所有图像之前不重复任何图像
- 限制文本框中无效字符数的脚本.任何想法