482. License Key Formatting

mail@pastecode.io avatar
unknown
java
2 years ago
766 B
2
Indexable
Never
class Solution {
    public String licenseKeyFormatting(String s, int k) {
        String stringWithNoDashes = s.replace("-", "");
        StringBuilder newString = new StringBuilder();

        int j = 0;
        // loop through the string with no dashes in reverse
        // add a dash after every k characters
        for (int i = stringWithNoDashes.length() - 1; i >= 0; i--) {
            // if the index j is at 0, we should not add a dash
            if (j % k == 0 && j != 0) {
                newString.append('-');
            }
            newString.append(stringWithNoDashes.charAt(i));
            j++;
        }

        // reverse it back to it's original and make it all uppercase
        return newString.reverse().toString().toUpperCase();
    }
}