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];
登入 / 註冊成為會員,才能夠進行測試並提交成果哦
測試資訊