騰訊2018年9月秋招前端筆試題--編程題


var readline = require('readline');
const rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
});
const lines = [];
rl.on('line',function(line){
    lines.push(line);
    const arr= lines.map((item) => {
        return +item;
    })
    if(arr.length === arr[0]+1){
        let num = arr[0];
        for(let i=1;i<=num;i++){
            justify(arr[i]);
        }
    } 
})

function justify(num){
    var a=num;
    var sum = 0;
    var temp =0;
    while(num>0){
        temp=num%10;
        num=parseInt(num/10);
        sum+=temp;
    }
    if(a%sum===0){
        console.log('Yes')     
    }else{
        console.log('No')
    }
}

  

只通過30%,待完善

var readline = require('readline');
const rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
});
const lines = [];
rl.on('line',function(line){
    lines.push(line);
    if(lines.length === 2){
        var str=lines[0];
        var firstindex=0
        var result=[];
        index = str.indexOf(lines[1],firstindex);
        while(index>=0){
            result.push(index);
            index = str.indexOf(lines[1],index+lines[1].length);
        }
        // 找到的滿足字符串P的全部起始位置
        console.log(result);
        var sum=0;
        var count = 1;
        for(let i=0;i<result.length-1;i++){
            if(result[i+1]-result[i]===lines[1].length){
                count++;
            }else{
                sum+=Math.pow(lines[1].length*count,2);
                count=1;
            }
        }
        sum+=Math.pow(lines[1].length*count,2);
        console.log(sum);
    }
})

  aaa的情況,考慮不周

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM