# 482. License Key Formatting
換位思考真的是我缺乏的,還有要問清楚 Edge Case
You are given a license key represented as a string S which
consists only alphanumeric character and dashes.
The string is separated into N+1 groups by N dashes.
Given a number K, we would want to reformat the strings
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 all lowercase letters should be converted to uppercase.
Given a non-empty string S and a number K,
format the string according to the rules described above.
input: {string} S 由[0-9a-zA-A-] 組成 / {Number} K
output: 轉換過的字output
基本分兩組由 - 分開
第一組: length >=1 、
第二組以後就是照 K 的長度組成
其他: 小寫轉大小
Edge Case
k < 0
S = ""
後面 group “一定要除的盡”
如何解?
所以基本上應該是要算後面,因為後面長度一定要等於 K,剩下再放到第一組就好
Last updated
Was this helpful?