Maximum Value of a String in an Array - Problem

Imagine you're a data analyst working with mixed alphanumeric datasets. You need to evaluate each string based on a unique scoring system:

  • Numeric strings (containing only digits): Score equals their numeric value in base 10
  • Alphanumeric strings (containing letters or mixed characters): Score equals their length

Given an array strs of alphanumeric strings, your task is to find and return the maximum score among all strings.

Example:

  • "123" → Score: 123 (numeric value)
  • "abc" → Score: 3 (length)
  • "12a" → Score: 3 (length, since it contains a letter)

Input & Output

example_1.py — Mixed String Types
$ Input: strs = ["alic3", "bob", "3", "4", "00000"]
Output: 5
💡 Note: "alic3" contains non-digit characters, so its value is its length (5). "bob" has length 3. "3" is numeric with value 3. "4" is numeric with value 4. "00000" is numeric with value 0. Maximum is 5.
example_2.py — All Numeric Strings
$ Input: strs = ["1", "01", "001", "0001"]
Output: 1
💡 Note: All strings contain only digits. "1" = 1, "01" = 1, "001" = 1, "0001" = 1. All have the same numeric value, so maximum is 1.
example_3.py — Large Numeric Value
$ Input: strs = ["999", "a", "bb", "ccc"]
Output: 999
💡 Note: "999" is numeric with value 999. "a" has length 1, "bb" has length 2, "ccc" has length 3. The numeric value 999 is much larger than any length.

Constraints

  • 1 ≤ strs.length ≤ 100
  • 1 ≤ strs[i].length ≤ 9
  • strs[i] consists of only lowercase English letters and digits
  • All strings are non-empty

Visualization

Tap to expand
String Value Evaluation ProcessInput Strings:"alic3""bob""123""4"Evaluation Process:Contains letter 'c'Length = 5MAXContains lettersLength = 3All digitsValue = 123MAXAll digitsValue = 4Final Result123Maximum Value
Understanding the Visualization
1
Input Analysis
Receive array of mixed alphanumeric strings
2
String Classification
For each string, determine if it's purely numeric or contains letters
3
Value Calculation
Numeric strings → convert to integer, Mixed strings → count characters
4
Maximum Tracking
Continuously update the highest value found so far
Key Takeaway
🎯 Key Insight: This problem requires distinguishing between purely numeric strings (evaluated by their integer value) and mixed alphanumeric strings (evaluated by their length). A single pass through the array with proper string classification gives us the optimal O(n*m) solution.
Asked in
Amazon 25 Google 18 Microsoft 15 Meta 12
28.5K Views
Medium Frequency
~15 min Avg. Time
850 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen