Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 36 additions & 3 deletions js/1.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,40 @@
* @param {any[]} arr
* @returns {any[]}
*/
function ArrayIn(arr){
flag=false
for(var i=0;i<arr.length;i++)

{if (Array.isArray(arr[i]))
flag=true


}
return flag


}
function flatten(arr) {

}
console.log(flatten([[1,2,3,4],[1,[1,[1]]]])==[1,2,3,4,1,1,1])
while(ArrayIn(arr))
{
let newarr=[]
for(var i =0;i<arr.length;i++)
{if (Array.isArray(arr[i]))
{for(var j=0;j<arr[i].length;j++)
newarr.push(arr[i][j])

}
else


newarr.push(arr[i])



}
arr=newarr
}

return arr
}
console.log(flatten([[1,2,3,4],[1,[1,[1]]]]))
41 changes: 38 additions & 3 deletions js/2.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,42 @@
* @param {number} size
* @return {Array}
*/
var chunk = function(arr, size) {

};
var chunk = function(arr, size) {
if (arr.length==0)
{ var newarr=[]

return newarr}
if (arr.length<=size)
{var newarr=[]
newarr.push(arr)
return newarr
}
var newarr=[]
var filearr=[]
var count=1
for(var i=0;i<arr.length;i++)
{if (count%size!=0)
{filearr.push(arr[i])}
else
{filearr.push(arr[i])
newarr.push(filearr)
filearr=[]

}
count+=1


}
newarr.push(filearr)
if (newarr[newarr.length-1].length==0)
{newarr.pop()}
return newarr
};

console.log(chunk([1,2,3,4,5], 1))
console.log(chunk([1,2,3,4,5], 2))
console.log(chunk([1,2,3,4,5], 5))
console.log(chunk([1,2,3,4,5], 12))
console.log(chunk([], 12))
console.log(chunk([1,2,3,4,5], 1)==[[1],[2],[3],[4],[5]])
console.log(chunk([1,2,3,4,5], 1)==[[1],[2],[3],[4],[5]])
93 changes: 92 additions & 1 deletion js/3.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,97 @@
* @param {Array} arr
* @return {boolean}
*/
function hasStraightFlush(arr) {


function LineGroup(arr)
{for(var i=0;i<arr.length;i++)
{for(var j=0;j<arr.length-1-i;j++)
if(arr[j]>arr[j+1])
{var file=arr[j]
arr[j]=arr[j+1]
arr[j+1]= file
}

}
return arr }



function IsSunZi(arr)
{var count=1
for(var i=1;i<arr.length;i++)
{if(arr[i]==(arr[i-1]+1))
{count+=1}
else
{count=1}

if (count==5)
{return true}


}
return false
}

function hasStraightFlush(arr) {
var blackPeach=[]
var redPeach=[]
var plumBlossom=[]
var square=[]
var NumToDic=['A','2','3','4','5','6','7','8','9','10','J','Q',"K"]
var DicToPraticalnum={'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':11,'Q':12,'K':13,'A':14}
for (var i=0;i<7;i++)
{if((0<=arr[i])&&(arr[i]<=12))
{blackPeach.push(NumToDic[arr[i]])}
if((13<=arr[i])&&(arr[i]<=25))
{redPeach.push(NumToDic[arr[i]-13])}
if((26<=arr[i])&&(arr[i]<=38))
{plumBlossom.push(NumToDic[arr[i]-26])}
if((39<=arr[i])&&(arr[i]<=51))
{square.push(NumToDic[arr[i]-39])}
}
for(var i=0;i<blackPeach.length;i++)
{blackPeach[i]= DicToPraticalnum[blackPeach[i]]}
for(var i=0;i<blackPeach.length;i++)
{redPeach[i]= DicToPraticalnum[redPeach[i]]}
for(var i=0;i<blackPeach.length;i++)
{plumBlossom[i]= DicToPraticalnum[plumBlossom[i]]}
for(var i=0;i<blackPeach.length;i++)
{square[i]= DicToPraticalnum[square[i]]}
if (blackPeach.length>=5)
{blackPeach=LineGroup(blackPeach)
return IsSunZi(blackPeach)




}
if (redPeach.length>=5)
{redPeach=LineGroup(redPeach)
return IsSunZi(redPeach)




}
if (plumBlossom.length>=5)
{plumBlossom=LineGroup(plumBlossom)
return IsSunZi(plumBlossom)




}
if (square.length>=5)
{blackPeach=LineGroup(square)
return IsSunZi(square)




}
return false
// 返回 true 或 false
}

console.log(hasStraightFlush([9,10,11,12,0,20,33]))
27 changes: 27 additions & 0 deletions js/4/solve.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,26 @@ function createGradeManager() {
* @param {Object} student
*/
addStudent(student) {
this.name=student.name
if(student.name=="")
return 0

this.math=+ student[math]
this.english=+ student[english]


},

/**
* 获取某一科目的平均分
* @param {"math"|"english"} subject
*/
getAverage(subject) {
var average=0
for(var i=0;i<Object.length;i++)
{average+=Object[i][subject]}
average=average/Object.length

},

/**
Expand All @@ -32,13 +45,27 @@ function createGradeManager() {
* @returns {Array} 排序后的新数组
*/
getRankList(subject) {
for(var i=0;i<Object.length;i++)
{for(var j=0;j<Object.length-1-i;j++)
if(Object[j][subject]<Object[j+1][subject])
{var file=Object[j]
Object[j]=Object[j+1]
Object[j+1]= file
}

}

},

/**
* 搜索学生(按姓名包含)
* @param {string} keyword
*/
search(keyword) {
for(var i=0;i<Object.length;i++)
{if (keyword in Object[i])
{return Object[i]}
}
},

/**
Expand Down
Binary file added web/Lego.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added web/in logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading