Sultan
16 уровень

Codes, inc; Room #006

Статья из группы Архив info.javarush

Клавиатура

Codes, inc; Room #006 - 1 Для данной буквы латинского алфавита нужно вывести справа стоящую букву на стандартной клавиатуре. При этом клавиатура замкнута, т.е. справа от буквы «p» стоит буква «a», от буквы «l» стоит буква «z», а от буквы «m» — буква «q». Напишите функцию public static char nextOnKeyboard(char c), которая возвращает букву стоящую справа от заданной буквы, с учетом замкнутости клавиатуры
Комментарии (15)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Sultan Уровень 16
27 августа 2014
Мое решение:
public static char nextOnKeyboard(char c) {
    return "snvfrghjoklzqmpawtdyibecux".charAt(c - 'a');
}
Docktor91 Уровень 40
27 августа 2014
public static char nextOnKeyboard(char letter)
{
    String alphabet = "qwertyuiopasdfghjklzxcvbnmq";
    int index = alphabet.indexOf(String.valueOf(letter).toLowerCase())+1;
    index=index !=0 ? index : -1;
    return alphabet.charAt(index);
}