String smallest of given by removing one char
by rishul matta
JavaScript
function solution(str) {
var characters = str.split("");
var lastIndex = characters.length - 1;
for (var index = 0; index < characters.length; ++index) {
var presentChar = characters[index];
var nextChar = characters[index+1];
if (nextChar > presentChar) {
var indexToCutTheStringFrom;
if (index+2 >= lastIndex) {
indexToCutTheStringFrom = lastIndex;
}
else {
indexToCutTheStringFrom = index + 2;
}
return presentChar+ characters.join("").substring(indexToCutTheStringFrom, characters.length);
}
}
return characters.join("").substring(1);
}
console.log(solution('aaa'));
console.log(solution('abc'));
console.log(solution('codility'));
console.log(solution('hot'));