Skip to main content

Checkpoint: Text Toolkit

Challenge on lesson: Checkpoint: Text Toolkit

CHALLENGE
Difficulty: beginner+25 XP

The Text Toolkit is a small library with a clean contract. Implement: 1. static String initials(String fullName) โ€” the first letters of the words, upper-cased and joined. initials("ada byron lovelace") is "ABL". Extra spaces between words are ignored; an empty or null name gives "". 2. static boolean isPalindrome(String text) โ€” true when text reads the same forwards and backwards, **ignoring case and every non-letter** (isPalindrome("A man, a plan, a canal: Panama!") is true โ€” it reduces to amanaplanacanalpanama, which reads the same both ways). Null or empty after cleaning is false. 3. static String truncate(String text, int max) โ€” text shortened to at most max characters, with "..." appended **only when shortening happened**. truncate("programming", 7) is "program" + "..."; a text already within the limit comes back untouched. max below 4 (no room even for the dots) returns just the first max characters with no dots. Every method returns a value; none prints. Build helpers if useful โ€” the grader only calls the three public entry points.

Back to lesson: Checkpoint: Text Toolkit