Irgendwie wird bei mir statt 39 beim counter 36 ausgegeben. Die 1 wird irgendwie nicht gezählt weiß wer wieso
Ist bestimmt ein dummer einfach fehler aber ich komm gerade einfach nicht drauf
Java:
int[] firstBlock = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
String[] firstBlockNames = new String[]{ "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
var counter = 0;
for (var i = 1; i < limit; i++) {
//1-19
if (checkNumberLength(i) == 1 || (checkNumberLength(i) == 2 && i < 20)) {
for (var j = 0; j < firstBlock.length; j++) {
if (i == firstBlock[j]) {
counter += firstBlockNames[j].length();
}
}
}
//20-99
//100
//101-999
//1000
}
return counter;
}