# 482. License Key Formatting

換位思考真的是我缺乏的,還有要問清楚 Edge Case

LeetCode

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?