변환 후 문자열의 자릿수 합계
s
과 정수k
가 제공됩니다.먼저
s
를 각 문자를 알파벳의 해당 위치로 바꾸어 정수로 변환합니다(즉, 'a'
를 1
, 'b'
를 2
, ..., 'z'
를 26
로 바꿉니다. ). 그런 다음 정수를 숫자의 합으로 바꾸어 정수를 변환합니다. 총 변환 작업k
을 반복합니다.예를 들어
s = "zbax"
및 k = 2
인 경우 결과 정수는 다음 연산에 의해 8
가 됩니다."zbax" ➝ "(26)(2)(1)(24)" ➝ "262124" ➝ 262124
262124 ➝ 2 + 6 + 2 + 1 + 2 + 4 ➝ 17
17 ➝ 1 + 7 ➝ 8
위에서 설명한 작업을 수행한 후 결과 정수를 반환합니다.
예 1:
입력: s = "iiii", k = 1
출력: 36
설명: 작업은 다음과 같습니다.
따라서 결과 정수는 36입니다.
예 2:
입력: s = "리트코드", k = 2
출력: 6
설명: 작업은 다음과 같습니다.
따라서 결과 정수는 6입니다.
예 3:
입력: s = "zbax", k = 2
출력: 8
제약:
1 <= s.length <= 100
1 <= k <= 10
s
영문 소문자로 구성되어 있습니다. 해결책:
class Solution:
def getLucky(self, s: str, k: int) -> int:
op = ""
for c in s:
op += str(ord(c) - ord('a') + 1)
for i in range(k):
op = str(sum([int(d) for d in op]))
return int(op)
Reference
이 문제에 관하여(변환 후 문자열의 자릿수 합계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theabbie/sum-of-digits-of-string-after-convert-142n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)