Тема: Потрібно написати програму, не можу розібратись з чого почати
Для довільного цілого числа знайти довжину самої довгої послідовності чисел, що повторюються підряд. Наприклад 72224228 результат дорівнює 3
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Java → Потрібно написати програму, не можу розібратись з чого почати
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Для довільного цілого числа знайти довжину самої довгої послідовності чисел, що повторюються підряд. Наприклад 72224228 результат дорівнює 3
почни з класу програми, всередині напиши метод, що розділить число на 10 в циклі і підрахує довжини послідовності чисел
варіант з рядком буде набагато довшим
Можна робити, як радить ur_naz (у кожній ітерації циклу, щоб отримати цифру числа n, обчислюємо n%10, після чого ділимо n на 10, цикл повторюється, доки n не стане нулем. В цьому ж циклі треба порівняти цифру в цій ітерації циклу з цифрою в попередній, і якщо збігається, збільшити лічильник повторень, якщо ні — скинути лічильник. Потім, у цьому ж циклі треба перевіряти, чи змогла ця цифра побити рекорд повторів, і якщо змогла, записати цифру та її кількість повторів як новий рекорд). Або ж можна зробити так, як радить koala — працювати з послідовністю цифр як з рядком (механізм визначення найдовшої послідовності той же, але замість ділення й модуля просто перебираємо символи рядка, доки не дійдемо до першої нецифри чи кінця рядка). Обрати перший чи другий варіант — залежить від того, в якій формі було задано послідовність цифр. Якщо в вигляді цілого числа, то перетворювати його на рядок — додаткова дія, без якої можна обійтися. Хоча, з іншого боку, якщо послідовність цифр вводиться як текстовий рядок, то перетворювати рядок на число — також додаткова дія, без якої можна обійтись.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися