Katipunero-
Eternal Poster
- Joined
- Mar 22, 2020
- Posts
- 787
- Reaction
- 313
- Points
- 312
Code:
void main() {
print("ice cream".shuffled);
}
extension Shuffle on String {
String get shuffled {
final letters = split('')
..removeWhere((letter) => letter == ' ')
..shuffle();
return replaceAllMapped(
RegExp(r'[^ ]'),
(match) =>
Iterable.generate(match[0]!.length, (_) => letters.removeLast())
.join(),
);
}
}
You do not have permission to view the full content of this post. Log in or register now.