Skip to content

Instantly share code, notes, and snippets.

@fujimura
Last active December 20, 2015 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fujimura/6165805 to your computer and use it in GitHub Desktop.
Save fujimura/6165805 to your computer and use it in GitHub Desktop.
spaghetti_and_neapolitan.rb
spaghetti = "gtgtsgipgttptinggipsppaigsesgpetgstpatetisiesagaeaigttetepitiatsegssieeeeatepaaiagtpieataatppiitgiapsteitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaetottissgggtttaipappgstsptttgtpispattgegstltiappseisapgistaiagteeiptptpisaieisagstapeteietgteiisgtiptstgtstasspeatspptitttatteastsgtptgtasggpniaaeteaisett"
neapolitan = "neapolitan"
s = spaghetti.dup
n = neapolitan.dup.chars
p s.chars.inject("") {|acc, x| x == n.first ? (n.shift and acc << "[#{x}]") : acc << x}
@fujimura
Copy link
Author

fujimura commented Aug 6, 2013

$ ruby spaghetti_and_neapolitan.rb
"gtgtsgipgttpti[n]ggipsppaigs[e]sgpetgstp[a]tetisiesagaeaigttete[p]itiatsegssieeeeatepaaiagtpieataatppiitgiapsteitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaet[o]ttissgggtttaipappgstsptttgtpispattgegst[l]t[i]appseisapgis[t][a]iagteeiptptpisaieisagstapeteietgteiisgtiptstgtstasspeatspptitttatteastsgtptgtasggp[n]iaaeteaisett"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment