Задача по программированию. - Компьютерные вопросы

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

Регистрация
23 Ноя 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Я придумал задачку на знание массивов.

Пользователь вводит букву из английского алфавита а программа должна вывести следующую букву.

Пример:

Input:a

Output:b

Если захотите код решения пришлите сюда интересно посмотреть как вы придумаете.
 
Регистрация
29 Мар 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Прям невидаль... На Питончике вообще две строчки 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
 
Регистрация
10 Дек 2013
Сообщения
107
Репутация
9
Спасибо
1
Монет
0
char inp = ...; /* как-то вводим символ */
char out = (char)(1 + (int)inp); /* следующий символ по алфавиту */
/* как-то выводим out */ НЕ НАДО использовать массивы. Надо всего лишь прибавить единицу к коду символа.
Если хочешь после 'z' получить 'a', принцип остаётся тем же, но код немного усложняется: out = (char)((1 + (int)inp - (int)'a') % 26 + (int)'a');
На Python: s = input()
print(chr(ord('a') + (ord(s[0]) - ord('a') + 1) % 26))
 
Сверху Снизу