Plus One
주어진 정수 배열의 값들을 이어서 하나의 정수로 보고,
1을 더한 값을 다시 정수 배열 형태로 반환하는 문제.첫 번째로,
주어진 배열의 원소들을 각각 문자열로 변환하고, join을 통해 하나의 문자열로 만든 다음,
정수로 형변환을 해서 다루는 방법을 생각했고두 번째로,
주어진 배열의 정수값들을 정수 그대로 사용하여,sum = sum * 10 + digits[i]
와 같이 계산해서 풀어봤다.뭐가 더 좋은지는 모르곘다 나중에는 알게되겠지?
끗
class Solution: def plusOne(self, digits: [int]) -> [int]: sum = 0 for d in digits: sum = sum * 10 + d sum = str(sum + 1) rst = [s for s in sum] return rst # OR class Solution: def plusOne(self, digits: [int]) -> [int]: new = [str(d) for d in digits] sum = int("".join(new)) sum = str(sum + 1) rst = [s for s in sum] return rst