482. License Key Formatting
unknown
java
3 years ago
766 B
9
Indexable
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();
}
}Editor is loading...