Tyrone Hsu
BAN USERSolution in Ruby
array = [2, 3, 10, 6, 4, 8, 1]
min_num = array[0]
max_diff = 0
1.upto(array.length - 1) do |i|
min_num = [min_num, array[i]].min
max_diff = [max_diff, array[i]- min_num].max
end
p diff
string = "aaaabbcccdddddddddddddd"
i = 1
max = string.length
before_char = string[0]
max_count = 0
count_hash = {}
while i <= max do
before_char = string[i-1]
current_char = string[i]
if before_char == current_char
max_count+=1
else
count_hash[before_char] = max_count+1
max_count=0
end
i+=1
end
count_hash.max_by { |k,v| v }
Solution with Ruby
array = ["a", "b", "c"]
string = "abbcbcba"
string_array = string.split("")
string_length = string_array.length
string_array.each_with_index do |letter, index|
if index +2 <= string_length
substring = [letter, string_array[index+1], string_array[index+2]]
if substring.sort == array
p substring
break
end
end
end
- Tyrone Hsu February 16, 2015