3мес



Программирование
+2Задача по программированию.
Я придумал задачку на знание массивов.
Пользователь вводит букву из английского алфавита а программа должна вывести следующую букву.
Пример:
Input:a
Output:b
Если захотите код решения пришлите сюда интересно посмотреть как вы придумаете.
По дате
По рейтингу
123
char inp = ...; /* как-то вводим символ */
char out = (char)(1 + (int)inp); /* следующий символ по алфавиту */
/* как-то выводим out */
НЕ НАДО использовать массивы. Надо всего лишь прибавить единицу к коду символа.
Если хочешь после 'z' получить 'a', принцип остаётся тем же, но код немного усложняется:
1
out = (char)((1 + (int)inp - (int)'a') % 26 + (int)'a');
На Python:
12
s = input()
print(chr(ord('a') + (ord(s[0]) - ord('a') + 1) % 26))
А при чём тут массивы?
sudo rm -rf /* вот решение
Прям невидаль... На Питончике вообще две строчки
12
n, b = [chr(i) for i in range(ord('a'),ord('z') + 1)],input()
print(n[0] if b == 'z' else n[n.index(b) + 1])
Там и библиотека есть которая сразу выводит все английские буквы, но забыл какая именно это библиотека...
_____
О, прошёл приступ склероза..
string.ascii_letters