Skip to content

Instantly share code, notes, and snippets.

@kristjan
Last active December 20, 2015 05:09
Show Gist options
  • Save kristjan/6076102 to your computer and use it in GitHub Desktop.
Save kristjan/6076102 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# $ ./reverse_vowels.rb 'lalelilolul'
# lulolilelal
# $ ./reverse_vowels.rb 'lalelilolu'
# lulolilela
VOWELS = 'aeiouy'
string = ARGV[0]
consonants, vowels = string.scan(/([^#{VOWELS}]+)([#{VOWELS}]+)?/i).transpose
vowels.unshift(vowels.pop) if vowels.last.nil?
puts consonants.zip(vowels.reverse).flatten.join
for s in \
lalelilolulyl \
laleliloluly \
lalelilolul \
lalelilolu \
laaleeliilooluul \
laaleeliilooluu \
llallellillollull \
llallellillollu \
llaalleelliilloolluull \
llaalleelliilloolluu
do
ruby reverse_vowels.rb $s
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment