The Style Guide
A easy Python interview practice problem on DataDriven. Write and execute real python code with instant grading.
- Domain
- Python
- Difficulty
- easy
- Seniority
- L3
Problem
Given a string s and an optional list of lowercase exception words, title-case the string: capitalize the first letter of each whitespace-separated word, except that any word in the exceptions list stays lowercase unless it is the very first word of the string (which is always capitalized). When exceptions is None, fall back to a default set of common minor words (articles, conjunctions, and short prepositions such as a, an, the, and, or, but, in, on, of, for, to, at, by, is). Comparison against the exception set is case-insensitive, and the function returns the words rejoined with single spaces.
Summary
Not every word deserves the same treatment.
Practice This Problem
Solve this Python problem with real code execution. DataDriven runs your Python code in a real environment and grades it automatically.