Leetcode Problem
License Key Formatting
주어진 문자열 s를 k 길이마다 -로 연결하는 새로운 형태의 문자열을 만드는 문제입니다. 단, 첫번째 길이만 k 이하의 길이가 될 수 있습니다.
1
2
3
4
5
6
class Solution:
def licenseKeyFormatting(self, s: str, k: int) -> str:
r, key = "", s.replace("-", "").upper()[::-1]
for i in range(0, len(key), k):
r += "-" + key[i:i + k]
return r[:0:-1]
첫번째 길이만 k 이하가 될 수 있으므로 문자열을 뒤집어서 일정한 간격으로 자른 문자열을 다시 뒤집으면 처음만 길이가 k 이하인 일정한 간격의 문자열을 얻을 수 있습니다.
참고