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'));