現在、バランスのとれた数字のコードウォーズでチャレンジを行っており、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