Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ruby

Войти
Регистрация
Восстановить пароль
 
EvilDog17
7 / 7 / 2
Регистрация: 06.01.2018
Сообщений: 74
#1

Перебор символов введённой строки - Ruby

09.01.2018, 23:10. Просмотров 125. Ответов 2

Допустим у нас есть следующая прога:
Ruby
1
2
3
4
5
6
7
8
9
10
11
a=gets
case a
  when "a"
    puts "cat"
  when "b"
    puts "dog"
  when "c"
    puts "bird"
  else
    puts "error"
end
Получается, чтобы не было ошибки, пользователь должен ввести либо a, либо b, либо c.
А как сделать так, чтобы, если пользователь вводит, допустим, abccb, то вывод не является ошибкой, а является исполнением кода для каждого символа ввода?
Т. е.
cat
dog
bird
bird
dog
Всем заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2018, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перебор символов введённой строки (Ruby):

Удаление символов из введённой строки - C#
Помогите оптимизировать код :D using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Определить количество символов введённой строки - C++
1) Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять: а) количество символов...

Определить количество символов введённой строки - C++
Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять: а) количество символов...

Вывод на экран введённой строки символов - Assembler
Всем доброй день, преподаватель дал задание: Пользователь вводит с клавиатуры строку символов. Программа выводит на экран эти символы....

Использование регулярных выражений для проверки введённой строки на наличие определённых символов - PowerShell
Подскажите как реализовать: Нужно чтобы при указании имени папки скрипт проверял его на корректность, т.е. нельзя же использовать сиволы...

Перебор символов строки в Memo - Delphi
доброго времени суток! подскажите, пожалуйста, как перебрать символы строки? допустим есть такая строка ABCd, а перебор должен...

2
j2FunOnly
Модератор
664 / 649 / 295
Регистрация: 05.06.2015
Сообщений: 1,535
10.01.2018, 09:23 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вам надо пройти по символам строки String#each_char. Кстати, метод gets возвращает строку вместе с символом перевода строки, поэтому в вашем примере всегда будет "error", используйте String#strip.
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print "Type string and hit enter: "
a = gets.strip
 
a.each_char do |chr|
  case chr
  when "a"
    puts "cat"
  when "b"
    puts "dog"
  when "c"
    puts "bird"
  else
    puts "error"
  end
end
1
EvilDog17
7 / 7 / 2
Регистрация: 06.01.2018
Сообщений: 74
11.01.2018, 21:14  [ТС] #3
Большое спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2018, 21:14
Привет! Вот еще темы с ответами:

Перебор символов строки в цикле - Lazarus
Интересное поведение функций работающих с типом String: если в строке есть русские буквы (которые кодируются в utf8 двумя байтами) -...

Перебор символов строки - вопрос оптимизации и быстродействия - C#
Знаю что такую тему нельзя делать иначе мне дадут бан, но все таки просто ради интереса спрошу, в какой среде разработки ПО(C++/C) перебор...

Перебор всех возможных комбинаций символов строки - Visual Basic .NET
Всем привет! Подскажите пожалуйста как осуществить перебор символов в строке, БЕЗ ПОВТОРОВ, только не в цикле а по нажатию кнопки. А то я...

.NET 3.x Перебор всевозможных комбинаций символов строки, исправить код - C#
Увидел код с подбором цифр... решил буквы добавить, но вышла ошибка... Пожалуйста, скажите как правильно это сделать? using System;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru