Separate an integer into two (nearly) equal parts

后端 未结 11 882
囚心锁ツ
囚心锁ツ 2020-12-06 04:09

I need to separate an integer into two numbers. Something like dividing by two but I only want integer components as a result, such as:

6 = 3 and 3
7 = 4 and         


        
11条回答
  •  北海茫月
    2020-12-06 04:57

    var number = 7;
    var part1 = 0;
    var part2 = 0;
    
    if(number == 0) {
        part1 = (part2 = 0);
        console.log(part1, part2);
    }
    else if(number == 1) {
        part1 = 1;
        part2 = 0;
        console.log(part1, part2);
    }
    else if((number % 2) == 0) {
        part1 = part2 = number / 2;
        console.log(part1, part2);
    }
    else {
        part1 = (number + 1) / 2;
        part2 = number - part1;
        console.log(part1, part2);
    }
    

    Only other solution, I think performance is OK.

提交回复
热议问题