Python
JavaScript
""" @param s:{String} @return :{Boolean} """ def checkPassword(s): # 你的程式碼
/* @param s:{String} @return :{Boolean} */ function checkPassword(s){ // 你的程式碼 }
return { "name":"checkPassword", "jobs":[ ["abcD",false], ["aBcdefg8$",true], ["12345678",false], ["1aB@",false] ] };
function makeString(length) { let result=""; const characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%你我他這些都是不行的"; const charactersLength=characters.length; let counter=0; while(counter<length){ result+=characters.charAt(Math.floor(Math.random() * charactersLength)); counter+=1; } return result; } let check=function(n){ if(n.length<8 || n.length>16){ return false; }else if(n.search(/[^0-9a-zA-Z!@#$%]/)>-1){ return false; }else if(n.search(/[a-z]/)===-1){ return false; }else if(n.search(/[A-Z]/)===-1){ return false; }else if(n.search(/[!@#$%]/)===-1){ return false; }else if(n.search(/[0-9]/)===-1){ return false; }else{ return true; } }; let jobs=[ ["abcD"], ["aBcdefg8$"], ["12345678"], ["1aB@"] ]; let expected=[false,true,false,false]; for(let i=0;i<1000;i++){ let s=makeString(parseInt(Math.random()*20+1)); jobs.push([s]); expected.push(check(s)); } return [{ "name":"checkPassword", "jobs":jobs }, expected];
登入 / 註冊成為會員,才能夠進行測試並提交成果哦
測試資訊