/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String consecutive
="0123456789abcdefghijklmnopqrstuvwxyz";
String queryString
="123456789"; // the string that should be checked
// temporary String to hold queryString in all lowercase
String tmpString
=queryString.
toLowerCase();
// p1 is the position of the first character of queryString in the consecutive String
int p1=consecutive.indexOf(tmpString.charAt(0));
// p2 will be used to hold the position of the following character
int p2=0;
// Flag for being consecutive or not
boolean isConsecutive=true;
// Loop through the string starting at the second character
for(int i=1;i<tmpString.length();i++) {
// Get the position of the character (i) in the consecutive string
p2 = consecutive.indexOf(tmpString.charAt(i));
// check if the difference of the 2 positions is +/-1
// if the difference is >1, the characters are not consecutive
// and thus the string is also not consecutive
isConsecutive=false;
break;
}
p1=p2; // Shift the position by one to get to the next character
}
// Output the result
if (isConsecutive) {
System.
out.
println(queryString
+ " is consecutive"); }
else
{
System.
out.
println(queryString
+ " is not consecutive"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBjb25zZWN1dGl2ZT0iMDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6IjsKCQkKCQlTdHJpbmcgcXVlcnlTdHJpbmc9IjEyMzQ1Njc4OSI7IC8vIHRoZSBzdHJpbmcgdGhhdCBzaG91bGQgYmUgY2hlY2tlZAoJCQoJCS8vIHRlbXBvcmFyeSBTdHJpbmcgdG8gaG9sZCBxdWVyeVN0cmluZyBpbiBhbGwgbG93ZXJjYXNlCgkJU3RyaW5nIHRtcFN0cmluZz1xdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpOwoJCQoJCS8vIHAxIGlzIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHF1ZXJ5U3RyaW5nIGluIHRoZSBjb25zZWN1dGl2ZSBTdHJpbmcKCQlpbnQgcDE9Y29uc2VjdXRpdmUuaW5kZXhPZih0bXBTdHJpbmcuY2hhckF0KDApKTsgCgkJCgkJLy8gcDIgd2lsbCBiZSB1c2VkIHRvIGhvbGQgdGhlIHBvc2l0aW9uIG9mIHRoZSBmb2xsb3dpbmcgY2hhcmFjdGVyIAoJCWludCBwMj0wOwoJCQoJCS8vIEZsYWcgZm9yIGJlaW5nIGNvbnNlY3V0aXZlIG9yIG5vdAoJCWJvb2xlYW4gaXNDb25zZWN1dGl2ZT10cnVlOwoJCQoJCS8vIExvb3AgdGhyb3VnaCB0aGUgc3RyaW5nIHN0YXJ0aW5nIGF0IHRoZSBzZWNvbmQgY2hhcmFjdGVyCgkJZm9yKGludCBpPTE7aTx0bXBTdHJpbmcubGVuZ3RoKCk7aSsrKSB7CgkJCQoJCQkvLyBHZXQgdGhlIHBvc2l0aW9uIG9mIHRoZSBjaGFyYWN0ZXIgKGkpIGluIHRoZSBjb25zZWN1dGl2ZSBzdHJpbmcKCQkJcDIgPSBjb25zZWN1dGl2ZS5pbmRleE9mKHRtcFN0cmluZy5jaGFyQXQoaSkpOwoJCQkKCQkJLy8gY2hlY2sgaWYgdGhlIGRpZmZlcmVuY2Ugb2YgdGhlIDIgcG9zaXRpb25zIGlzICsvLTEKCQkJaWYoTWF0aC5hYnMocDEtcDIpPjEpIHsKCQkJCQoJCQkJLy8gaWYgdGhlIGRpZmZlcmVuY2UgaXMgPjEsIHRoZSBjaGFyYWN0ZXJzIGFyZSBub3QgY29uc2VjdXRpdmUKCQkJCS8vIGFuZCB0aHVzIHRoZSBzdHJpbmcgaXMgYWxzbyBub3QgY29uc2VjdXRpdmUKCQkJCWlzQ29uc2VjdXRpdmU9ZmFsc2U7CgkJCQlicmVhazsKCQkJfQoJCQlwMT1wMjsgLy8gU2hpZnQgdGhlIHBvc2l0aW9uIGJ5IG9uZSB0byBnZXQgdG8gdGhlIG5leHQgY2hhcmFjdGVyCgkJfQoJCQoJCS8vIE91dHB1dCB0aGUgcmVzdWx0CgkJaWYgKGlzQ29uc2VjdXRpdmUpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKHF1ZXJ5U3RyaW5nICsgIiBpcyBjb25zZWN1dGl2ZSIpOwoJCX0KCQllbHNlCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50bG4ocXVlcnlTdHJpbmcgKyAiIGlzIG5vdCBjb25zZWN1dGl2ZSIpOwoJCX0KCX0KfQ==