Divide a String Into Groups of Size k - Problem
A string s can be partitioned into groups of size k using the following procedure:
- The first group consists of the first
kcharacters of the string, the second group consists of the nextkcharacters of the string, and so on. Each character can be a part of exactly one group. - For the last group, if the string does not have
kcharacters remaining, a characterfillis used to complete the group.
Note that the partition is done so that after removing the fill character from the last group (if it exists) and concatenating all the groups in order, the resultant string should be s.
Given the string s, the size of each group k and the character fill, return a string array denoting the composition of every group s has been divided into, using the above procedure.
Input & Output
Example 1 — Basic Case
$
Input:
s = "abcdefghi", k = 3, fill = "x"
›
Output:
["abc","def","ghi"]
💡 Note:
The string has exactly 9 characters, which divides evenly into 3 groups of size 3: "abc", "def", "ghi". No padding needed.
Example 2 — Padding Required
$
Input:
s = "abcdefg", k = 3, fill = "x"
›
Output:
["abc","def","gxx"]
💡 Note:
The string has 7 characters. First two groups are complete: "abc", "def". Last group "g" needs padding with "x" to become "gxx".
Example 3 — Single Character Group
$
Input:
s = "a", k = 3, fill = "b"
›
Output:
["abb"]
💡 Note:
Single character "a" forms one group, padded with "b" twice to reach size 3: "abb".
Constraints
- 1 ≤ s.length ≤ 100
- s consists of lowercase English letters only
- 1 ≤ k ≤ 100
- fill is a lowercase English letter
Visualization
Tap to expand
Understanding the Visualization
1
Input
Original string s, group size k, and fill character
2
Group Formation
Divide string into groups of size k
3
Padding
Add fill characters to incomplete last group
Key Takeaway
🎯 Key Insight: Process strings in fixed-size chunks and pad only the final incomplete group
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code