切片阵

时间:2017-04-13 15:21:14

标签: c# .net visual-studio

我有这种类型的数组

int[] array = {1,2,3,2,2,2}; 

我需要确定前半部分的总和是否等于后半部分的总和,例如它应该打印:

  

是的

这是因为1 + 2 + 3等于2 + 2 + 2

2 个答案:

答案 0 :(得分:1)

        int[] array = { 1, 2, 3, 2, 2, 2 };
        int middle = array.Length /2;
        // take the middle and calculate the first half and then skip to the middle and compare it with the next half
        bool isEqual = array.Take(middle).Sum() == array.Skip(middle).Sum();

        MessageBox.Show(isEqual.ToString());

答案 1 :(得分:0)

以下是一个单行解决方案,您的老师会被留下深刻印象

var submitbutton = $('#form_submit');
submitbutton.addClass('disabled');
$('#form_primer').on('keyup', validator(this));
$('#form_szek').on('keyup', validator(this));

function validator(event){
    if(isNaN(event.value)){
        $(event).css('border-color', 'red');
        submitbutton.addClass('disabled');
    }
    else{
        $(event).css('border-color', 'green');
        submitbutton.removeClass('disabled');
    }
  };