728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/add-to-array-form-of-integer/
배열 형식의 정수는 왼쪽에서 오른쪽 순서로 숫자를 나타낸다.
예를 들면 정수 1321는 array form으로 [1,3,2,1] 이다.
주어진 배열 형식의 숫자와 정수 k를 더한 후,
그 값을 다시 배열 형식으로 return 하는 문제.
class Solution:
def addToArrayForm(self, num, k):
for i in num:
i = str(i)
n = int(''.join(map(str, num)))
a = str(n + k)
tmp = []
for j in a:
tmp.append(int(j))
return tmp
리스트의 요소를 붙여서 하나처럼 출력하는 건 기억나는데 print(x, sep=''")
실제로 합치는 방법이 기억 안 나서 검색해서 해결했다.
join() 문법에 익숙해져야겠다.
map 함수도 아는데 아직 활용할 생각을 바로 못할 때가 많다
''.join은 공백없이 딱 붙여서 합치는것. 괄호 안에 map으로 감싼 인자를 넣으면
앞에 적은 자료형으로 형변환하고 합칠 수 있다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1342. Number of Steps to Reduce a Number to Zero (Python) (0) | 2022.10.10 |
---|---|
[leetCode] 412. Fizz Buzz (Python) (0) | 2022.10.10 |
[leetCode] 1480. Running Sum of 1d Array (Python) (0) | 2022.10.10 |
[leetCode] 1672. Richest Customer Wealth (Python) (0) | 2022.10.09 |
[leetCode] 2011. Final Value of Variable After Performing Operations (Python) (0) | 2022.10.09 |