Тема: Алфавіт
Доброго дня!
Як можна замінити кожну букву слова на число, що відповідає її позиції в алфавіті. a-0, b1 ....
Функція ord('a') працює тільки для таблиці ACSII?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Алфавіт
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго дня!
Як можна замінити кожну букву слова на число, що відповідає її позиції в алфавіті. a-0, b1 ....
Функція ord('a') працює тільки для таблиці ACSII?
Можна створити свою функцію. У функцію підпихнути свої "словники"
Q-bart
Або можна скористатися тим фактом, що у ACSII англійські літери розташовані в алфавітному порядку, тільки нумерація йде не з нуля, й відрізняється для великих та малих літер.
Функція ord('a') працює тільки для таблиці ACSII?
Відповідь на це питання ви можете знайти в довідці до вашої версії компілятора.
Отже, вернусь я до цієї задачі
Ось мій недоалгоритм
1. Вводим стрічку.(xbduyr),
2. Заміняєм цифрами (23 1 3 20 24 17),
3. Тут нам треба дізнатися ділене, маючи лише дільник(26) і остачу(цифри з попереднього пункту)
Я знаю таку формулу - дільник додаємо до частки і множимо на остачу. Але немає частки.....
Що робити?
Не має жодного значення, знаходити залишок після всіх додавань чи після кожного. Залишки все одно лишаються такими самими. А тому можна просто віднімати сусідні елементи і додавати до них 26, якщо результат від'ємний.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися