360前端笔试两道题自测都能过 结果 0.09 求解答

求面积
var line = read_line().split(" ");
var n = line[0];
var m = line[1];
var data = [];
var j = 0;
var i = 0;
for(i = 0; i < n; i++){
data[i] = read_line().split(" ");
}
var num = 0;
var cur = 0;
var total = 0;
for(i = 0; i < n; i++){
for(j = 0; j < m; j++){
cur = parseInt( data[i][j] );
total += cur;
if( cur > 1 ){
num += (cur-1) * 2;
}
if( j != m - 1){
num += Math.min(cur,data[i][j+1])*2;
}
}
}

for(j = 0; j < m; j++){
for(i = 0; i < m; i++){
cur = parseInt( data[i][j] );
if( i != n - 1){
num += Math.min(cur,data[i+1][j])*2;
}
}
}
print( parseInt( total*6 - num ))

求取模重组数组
var line = read_line().split(" ");
var n = parseInt( line[0] );
var m = parseInt( line[1] );
var data1 = read_line().split(" ");
var data2 = read_line().split(" ");
data1 = data1.map( item => {
if(item.length != 0){
return parseInt(item);
}
})
data1.splice(-1,1);
data2 = data2.map( item => {
if(item.length != 0){
return parseInt(item);
}
})
var data = [];
var j = 0;
var i = 0;
var k = m - 1;
while(k > 1){
for( i = 0; i < n; i++){
for(j = 0; j < n; j++){
if( (data1[i] + data2[j] ) %  m == (k)){
data.push([data1[i],data2[j]]);
data2.splice(j,1);
data1.splice(i,1);
}
}
}
k--;
}

data = data.map( item => ( item[0] + item[1] ) % m)
print(data.join(" "));
求解答 哭了



#360公司##笔试题目#
全部评论

相关推荐

10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务