0

Проверка одинаковых чисел

Во время разработки некоторой задачи Саша решил сгенерировать несколько новых тестов. Каждый тест Саши должен представлять собой натуральное число, не меньшее l и не большее r. Кроме того, натуральное число в тесте обязательно должно состоять из одинаковых цифр. Например, число 999 подходит под это требование, а число 123 — нет. Какое максимальное число различных тестов сможет создать Саша? Ввод данных - 4, 7 Вывод данных - 4 Может есть у кого похожий код?Не выходит написать алгоритм для проверки цифр в двузначном и более числе. Вот мой код public class fifth { static long unique_numbers(long l, long r){ long end = 0; long z = 0; long WordNubm = 0; for(long i = l; i < r; i++){ long lenght = String.valueOf(i).length(); long[] mas = new long[(int)lenght]; if(i < 10){ end += 1; } else{ while(i>0) { mas[(int) z] = i % 10; i /= 10; z++; } z = 0; for(int j = 0; j < mas.length - 1; j++){ if(mas[j] == mas[j+1]){ WordNubm += 1; } } if(WordNubm == lenght){ end += 1; WordNubm = 0; } else{ WordNubm = 0; } } } return end; } public static void main(String[] args) { System.out.println(fifth.unique_numbers(1,11)); } }

31st Jan 2023, 12:55 PM
Август Беккер
2 Antworten
+ 1
Большое спасибо, выручил
1st Feb 2023, 4:27 AM
Август Беккер
0
Весь свой код можешь удалить. Все что тебе нужно, это вот эта формула: https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BF%D0%B4%D0%B8%D0%B4%D0%B6%D0%B8%D1%82%D1%8B#:~:text=%D0%A0%D0%B5%D0%BF%D0%B4%D0%B8%CC%81%D0%B4%D0%B6%D0%B8%D1%82%D1%8B%20(%D0%B0%D0%BD%D0%B3%D0%BB.,666%2C%204444%2C%20999%20999. А вот тебе пример я тебе написал: https://code.sololearn.com/cNeVI9x7vjJg/?ref=app Остальное все очень просто.
31st Jan 2023, 9:06 PM
Smith Welder
Smith Welder - avatar