Task M1

Write a function that will correct the errors in given string. Constraints: For every captial letter, assume the need to place a fullstop at the end of the sentence before the current one. For every full-stops, there shall be only one whitespace to the next sentence. Each first letter of every sentance must be capitalised. Trailling and leading spaces to be removed.

by vaheed akhtar

JavaScript

let str = "any fool can write code that a computer can understand Good programmers write code that humans can understand";

function improveString(string) {
  let paraphs = string.replace(/([A-Z])/g, '.$1').split('.');
  paraphs = paraphs.map(para=> para.trim()).map(p=> p.charAt(0).toUpperCase() + p.slice(1).toLowerCase());
  return `${paraphs.join('. ')}.`;
}

improveString(str);