Skip to content

Instantly share code, notes, and snippets.

@jonatasemidio
Created July 3, 2015 18:51
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 jonatasemidio/4e5d7735ad51d9678348 to your computer and use it in GitHub Desktop.
Save jonatasemidio/4e5d7735ad51d9678348 to your computer and use it in GitHub Desktop.
lingua do pe
/*
public class Losartana{
public String getNome(Integer numero){
return "${numero}º losartana de ";
}
}
Integer.metaClass.getMg{-> return "$delegate mg" }
Integer.metaClass.losartanas{ n -> return (1..delegate).collect{ new Losartana().getNome(it) + n }}
3.losartanas 5.mg
*/
String.metaClass.getNaLinguaDoPe{-> return "p"+delegate}
"jonatas".naLinguaDoPe
String.metaClass.getFirstIsVowel{-> return delegate[0] ==~ /[aeiou]/}
println "No nome do jonatas a primeira letra é uma vogal? "+"jonatas".firstIsVowel
alf = 'a'..'z' as List
println alf.join().split(/[aeiou]/).join()
v = "jonatas".split(/[bcdfghjklmnpqrstvwxyz]/) as LinkedList
c = "jonatas".split(/[aeiou]/)
v2 = v.collect { it == '' ? '#' : it }
v2.removeAll(['#'])
println v2
c2 = c.collect { it == '' ? '#' : it }
c2.removeAll(['#'])
println c2
palavra=''
println '1'
'jjonataaas'.each{ if(it.firstIsVowel){palavra += it+"#"}else{palavra += it} }
println '2'
nw = 'jonatas'.collect{ if(it.firstIsVowel){return it+"#"}else{return it}}.join().split('#').collect{it+'p'+it[-1]}
println '--'
p = 'nm'
if(p.indexOf('n') != -1 ){
}
i = 0
l = 3
pastel = 'castelo'
pastelPE = ''
//println '1 TESTE: ' + pastel.substring(6,(3+6)-1))+2
while (i < pastel.length()){
println 'i:' + i
println 'l:' + l
println '---'
if( pastel[pastel.indexOf( pastel.substring(i,(3+i)-2))+(l) ].firstIsVowel ) {
println ',(2+i)-1>'+(2+i)-1
pastelPE += pastel.substring(i,(2+i)-1)
i += 2
l -= 2
} else {
println ',(3+i)-1>'+(3+i)-1
pastelPE += pastel.substring(i,(3+i)-1)
i += 3
l -= 3
}
}
println pastelPE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment