[LeetCode-String] Plus One

CHOI YUN HO·2021년 9월 8일
0

알고리즘 문제풀이

목록 보기
48/63

📃 문제 설명

Plus One

[문제 출처 : LeetCode]

👨‍💻 해결 방법

주어진 정수 배열의 값들을 이어서 하나의 정수로 보고,
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





profile
가재같은 사람

0개의 댓글