DEV Community

Discussion on: Daily Challenge #188 - Break camelCase

Collapse
 
exts profile image
Lamonte

dart

String ccbreaker(String value) {
  var words = List<String>();
  var word = "";
  for(var idx = 0; idx < value.length; idx++) {
    if(value[idx] == value[idx].toUpperCase()) {
      words.add(word);
      word = value[idx].toLowerCase();
    } else {
      word += value[idx];
    }
  }
  if(!word.isEmpty) words.add(word);
  return words.join(" ");
}
Enter fullscreen mode Exit fullscreen mode