Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Задача по программированию.

Я придумал задачку на знание массивов.
Пользователь вводит букву из английского алфавита а программа должна вывести следующую букву.
Пример:
Input:a
Output:b
Если захотите код решения пришлите сюда интересно посмотреть как вы придумаете.

По дате
По рейтингу
Аватар пользователя
Высший разум
3мес
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)) 
Аватар пользователя
Просветленный
3мес

А при чём тут массивы?

Аватар пользователя
3мес

sudo rm -rf /* вот решение

Аватар пользователя
Мудрец
3мес

Прям невидаль... На Питончике вообще две строчки

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