2015-01-13 2 views
0

Я хочу, чтобы найти определенный символ в заданной строке числа, например, если мой вход:Найти определенный символ в строке

1 4 5 7 9 12 

Тогда для 4 ответ должен быть 1. Мой код выглядит следующим образом:

secarr = second.split(" ") 
answer = secarr.index(number) #here number is a variable which gets the character 
puts answer 

выше метод работает, если я пишу "4" вместо number или любого другого специфического характера, но не работает, если я пишу переменный. Есть ли способ в рубине сделать то же самое?

ответ

4

Это, вероятно, ваша переменная number является целым числом, а secarr - Array of Strings. Попробуйте ввести номер в строку:

answer = secarr.index(number.to_s) 
+0

было. Я продолжал думать о том, чтобы каким-то образом изменить строку чисел на массив и даже не подумал просто изменить номер переменной на строку. – anonn023432

Смежные вопросы