0

現在、バランスのとれた数字のコードウォーズでチャレンジを行っており、dart でコードを書き、100 個のテスト ケースを正常に完了しましたが、長い数字の場合は適切に機能していません...だから、この長い数字にはいくつかの条件が必要だと思います:

String balancedNum(numb) {
  // your code here
  var numb1 = numb.toString();
  List a = numb1.split("");

  var left_sum = 0;
  var right_sum = 0;

  for (var i = 0; i <= a.length / 2; i++) {
    left_sum += int.parse(a[i]);
  }

  List<String> b = a.reversed.toList();

  //print(b);

  for (var i = 0; i < b.length / 2; i++) {
    right_sum += int.parse(b[i]);
  }

  //print(right_sum);

  if (left_sum == right_sum) {
    return 'Balanced';
  } else {
    return 'Not Balanced';
  }
}

チャレンジへのリンク: https://www.codewars.com/kata/balanced-number-special-numbers-series-number-1/train/dart

ここに画像の説明を入力

4

2 に答える 2