{"id":27178,"student_id":10,"content":"// noprotect\n\n// 預設程式\nwhen(\"click\", function () {\n guess(prompt());\n});\n\n// 產生所有可能的組合\nvar list = [];\nfor (var i = 123; i \u003c= 9876; i++) {\n var t = i.toString();\n if (t.length \u003c= 3) {\n t = '0' + t;\n }\n if (t[0] != t[1] \u0026\u0026\n t[0] != t[2] \u0026\u0026 \n t[0] != t[3] \u0026\u0026 \n t[1] != t[2] \u0026\u0026 \n t[1] != t[3] \u0026\u0026 \n t[2] != t[3]) {\n list.push(t);\n }\n}\n\n// 根據猜的結果移除不可能的選項\nfor (var i=0; i\u003c5040; i++) {\n var g = list[0]; // 取第一個來猜\n var result = guess(g);\n\n if (result.a == 4) break;\n\n for (var i = 0; i \u003c list.length; i++) {\n var d = diff(list[i], g);\n if (d.a != result.a || d.b != result.b) {\n list.splice(i, 1);\n }\n }\n}\n\n// 判斷兩組相似,返回 a、b\nfunction diff(num1, num2) {\n var a = 0;\n var b = 0;\n for (var i = 0; i \u003c 4; i++) {\n var idx = num1.indexOf(num2[i]);\n if (idx != -1) {\n if (idx == i) {\n a++;\n } else {\n b++;\n }\n }\n }\n return { a: a, b: b }\n}","created_at":"2018-04-25T17:56:47.743+08:00","updated_at":"2020-05-12T13:27:12.827+08:00","name":"破解 1A2B","language":"javascript","screenshot":{"url":"/uploads/project/screenshot/27178/5d7a5ede52b655943dc6a492b5306bb4.jpg"},"parent_id":26121,"plugin":"setBackdrop('black');\n\nvar guess = (function () {\n\n var answer = ''; // 正確答案\n var logs = []; // 記錄玩家所猜的數字與結果\n\n // 產生答案\n var numbers = '0123456789';\n for (var i = 0; i \u003c 4; i++) {\n var rand = Math.floor(numbers.length * Math.random());\n answer += numbers[rand];\n numbers = numbers.slice(0, rand) + numbers.slice(rand + 1);\n }\n\n function guess(num) {\n var a = 0;\n var b = 0;\n for (var i = 0; i \u003c 4; i++) {\n var idx = answer.indexOf(num[i]);\n if (idx != -1) i == idx ? a++ : b++;\n }\n logs.unshift({num: num, a: a, b: b});\n return { a: a, b: b }\n }\n\n forever(function(){\n for (var i=0; i\u003clogs.length \u0026\u0026 i\u003c100; i++) {\n var l = logs[i];\n var s = `${logs.length - i}. ${l.num} ${l.a}A${l.b}B`;\n // 補上對齊用的空格\n while(s.length \u003c 15) s = ' ' + s;\n print(s, 30, 20 + 30*i, l.a == 4 ? 'gold' : 'white', 25, 'monospace');\n }\n });\n\n return guess;\n\n})();","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":742,"hashid":"zpesr928","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":501482,"file_name":"1.wav","project_id":27178,"asset_id":10,"created_at":"2018-04-25T17:56:47.750+08:00","updated_at":"2018-04-25T17:56:47.750+08:00"},{"id":501483,"file_name":"0.wav","project_id":27178,"asset_id":9,"created_at":"2018-04-25T17:56:47.752+08:00","updated_at":"2018-04-25T17:56:47.752+08:00"},{"id":501484,"file_name":"2.png","project_id":27178,"asset_id":8,"created_at":"2018-04-25T17:56:47.754+08:00","updated_at":"2018-04-25T17:56:47.754+08:00"},{"id":501485,"file_name":"1.svg","project_id":27178,"asset_id":7,"created_at":"2018-04-25T17:56:47.755+08:00","updated_at":"2018-04-25T17:56:47.755+08:00"},{"id":501486,"file_name":"0.png","project_id":27178,"asset_id":6,"created_at":"2018-04-25T17:56:47.757+08:00","updated_at":"2018-04-25T17:56:47.757+08:00"}]
Orange Apple Learning Platform
My Projects
View Project Page
Export
Remix
Import
Delete
Download Android APP (APK)
Screenshot
繁中
简中
English
日本語
1:1:1
1:1
Full Width
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer