2022年,主要是做项目的一年,来回拉扯孤军奋战,终于结项了!
2023年,终于可以开始自己的课题,专注于论文了,未毕业而奋斗!
当然新课题必然接触新东西,C++就是其中之一了!
本菜鸟又要开始我的编程学习之路了!练习的问题比较简单,链接!
Counting sheep:
题目如下图所示,数羊的个数:
![](https://img-blog.csdnimg.cn/img_convert/9d17dc8377fb03c5b9865bd8ecaf47ff.png)
function countSheeps(arrayOfSheep) {
return arrayOfSheep.filter(Boolean).length;
}
数组的filter方法,用法
let results = arr.filter(function(item, index, array) {
// 如果 true item 被 push 到 results,迭代继续
// 如果什么都没找到,则返回空数组
});
或者可以根据filter函数用法,将函数改为:
function countSheeps(arrayOfSheep) {
return arrayOfSheep.filter(a=>a==true).length;
}
Determine offspring sex based on genes XX and XY chromosomes:
题目如下图所示,根据染色体是否携带Y判断婴儿性别:
![](https://img-blog.csdnimg.cn/img_convert/2cbbc838a914aa9aa65afa60bc80e4a6.png)
解决方案:
function chromosomeCheck(sperm) {
sex = (sperm == "XX") ? "daughter.":"son."
return "Congratulations! You're going to have a " + sex;
}
求解三角形重心,并保留四位小数点:
function barTriang(p1, p2, p3){
let x =+( (p1[0]+p2[0]+p3[0])/3).toFixed(4);
let y =+( (p1[1]+p2[1]+p3[1])/3).toFixed(4);
return [x,y];
}
toFixed()函数可用于保留小数点位,用法
另外也可以用round(A*100)/100 的方法来保留小数点未并四舍五入。