//This script uses Number if the character is a Number //If the character is a letter it finds the numeric position of that letter in the Alphabet //This example adds a leading zero to Alpha Positions less then 10 (a=1, therefor a=01) def Source = '610MEC' def input = Source.toLowerCase() /*def characters = input.chars def Chr1 = characters[0].isLetter() def Chr2 = characters[1].isLetter() def Chr3 = characters[2].isLetter() def Chr4 = characters[3].isLetter() def Chr5 = characters[4].isLetter() def Chr6 = characters[5].isLetter() def Seg1 = input.substring(0,1) def Seg2 = input.substring(1,2) def Seg3 = input.substring(2,3) def Seg4 = input.substring(3,4) def Seg5 = input.substring(4,5) def Seg6 = input.substring(5,6) def Pos1 = ((int)Seg1-96) def Pos2 = ((int)Seg2-96) def Pos3 = ((int)Seg3-96) def Pos4 = ((int)Seg4-96) def Pos5 = ((int)Seg5-96) def Pos6 = ((int)Seg6-96) def Pad = '0' //Segment1 if(Chr1 == true) { Out1 = Pos1 } else { Out1 = Seg1 } //Segment2 if(Chr2 == true && Pos2<=9 ) { Out2 = [Pad,Pos2].join("") } else if(Chr2 == true && Pos2 > 9 ) { Out2 = Pos2 } else { Out2 = Seg2 } //Segment3 if(Chr3 == true && Pos3<=9) { Out3 =[Pad,Pos3].join("") } else if(Chr3 == true && Pos3>9) { Out3 = Pos3 } else { Out3 = Seg3 } //Segment4 if(Chr4 == true &&Pos4<=9) { Out4 = [Pad,Pos4].join("") } else if(Chr4 == true && Pos4>9) { Out4 = Pos4 } else { Out4 = Seg4 } //Segment5 if(Chr5 == true && Pos5<=9) { Out5 = [Pad,Pos5].join("") } else if(Chr5 == true && Pos5>9) { Out5 = Pos5 } else { Out5 = Seg5 } //Segment6 if(Chr6 == true && Pos6<=9) { Out6 = [Pad,Pos6].join("") } else if(Chr6 == true && Pos6>9) { Out6 = Pos6 } else { Out6 = Seg6 } Out = [Out1,Out2,Out3,Out4,Out5,Out6].join("") */ out = input.charCodeAt(5); println Out
Write, Run & Share Groovy code online using OneCompiler's Groovy online compiler for free. It's one of the robust, feature-rich online compilers for Groovy language, running the latest Groovy version 2.6. Getting started with the OneCompiler's Groovy editor is easy and fast. The editor shows sample boilerplate code when you choose language as Groovy and start coding.
OneCompiler's Groovy online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Groovy program which takes name as input and prints hello message with your name.
def name = System.in.newReader().readLine()
println "Hello " + name
Groovy is an object-oriented programming language based on java. Apache Groovy is a dynamic and agile language which is similar to Python, Ruby, Smalltalk etc.
Data type | Description | Range |
---|---|---|
String | To represent text literals | NA |
char | To represent single character literal | NA |
int | To represent whole numbers | -2,147,483,648 to 2,147,483,647 |
short | To represent short numbers | -32,768 to 32,767 |
long | To represent long numbers | -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 |
double | To represent 64 bit floating point numbers | 4.94065645841246544e-324d to 1.79769313486231570e+308d |
float | To represent 32 bit floating point numbers | 1.40129846432481707e-45 to 3.40282346638528860e+38 |
byte | To represent byte value | -128 to 127 |
boolean | To represent boolean values either true or false | True or False |
You can define variables in two ways
data-type variable-name;
[or]
def variable-name;
0.upto(n) {println "$it"}
or
n.times{println "$it"}
where n is the number of loops and 0 specifies the starting index
When ever you want to perform a set of operations based on a condition or set of conditions, then If / Nested-If / If-Else is used.
if(conditional-expression) {
// code
} else {
// code
}
Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.
switch(conditional-expression) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
//code to be executed when all the above cases are not matched;
}
List allows you to store ordered collection of data values.
def mylist = [1,2,3,4,5];
List Methods | Description |
---|---|
size() | To find size of elements |
sort() | To sort the elements |
add() | To append new value at the end |
contains() | Returns true if this List contains requested value. |
get() | Returns the element of the list at the definite position |
pop() | To remove the last item from the List |
isEmpty() | Returns true if List contains no elements |
minus() | This allows you to exclude few specified elements from the elements of the original |
plus() | This allows you to add few specified elements to the elements of the original |
remove() | To remove the element present at the specific position |
reverse() | To reverse the elements of the original List and creates new list |