Skip to content

Practice License Key Formatting

Read the task, work through the examples, and check your approach against the constraints. Use the original LeetCode task for coding and submissions.

Easy#482
LeetCode Problem

License Key Formatting

Problem Statement

You are given a license key represented as a string s that consists of only alphanumeric characters and dashes. The string is separated into n + 1 groups by n dashes. You are also given an integer k. We want to reformat the string s such that each group contains exactly k characters, except for the first group, which could be shorter than k but still must contain at least one character. Furthermore, there must be a dash inserted between two groups, and you should convert all lowercase letters to uppercase. Return the reformatted license key.

Source: License Key Formatting on LeetCode. Use the original task for its coding environment and submissions.

Examples

# Example 1

Input
s = "5F3Z-2e-9-w", k = 4
Output
"5F3Z-2E9W"

# Example 2

Input
s = "2-5g-3-J", k = 2
Output
"2-5G-3J"

Constraints

1 <= s.length <= 10^5
s consists of English letters, digits, and dashes '-'.
1 <= k <= 10^4

Related LeetCode Problems

Practice more problems similar to License Key Formatting.

Review your practice with PhantomCodeAI

After trying the problem yourself, use the app to discuss your approach, complexity, and edge cases.