문제
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
- N의 범위 : 100,000,000 이하의 자연수
입출력의 예
N | answer |
123 | 6 |
987 | 24 |
🍀 Solution
def solution(n):
answer = 0
n = str(n)
n.split
for i in n:
i = int(i)
answer += i
return answer
🐧 풀이
- `str(n)`을 이용해 n을 string으로 바꾸어준다.
- `.split`을 사용해 각 자리수를 나누어준다.
- n의 각 자리수를 반복문을 사용해 i로 받아준다.
- string 형태의 i를 `int(i)`를 이용해 정수로 바꾸어준다.
- 이를 answer에 더해 총 합을 구한다.
💡 split() : 문자열을 특정 구분자(delimiter)를 기준으로 분할하여 리스트로 반환하는 메서드
sentence = "Hi, my name is Jenny" print(sentence.split()) # [ 'Hi,', 'my', 'name', 'is', 'Jenny'] print(sentence.split(',')) # [ 'Hi', 'my name is Jenny']
🖨️ 결과
'⌨️ Code Taka > Python' 카테고리의 다른 글
[프로그래머스] 나머지가 1이 되는 수 찾기 (0) | 2024.05.07 |
---|---|
[프로그래머스] 약수의 합 (0) | 2024.05.06 |
[프로그래머스] 평균 구하기 (0) | 2024.05.05 |
[프로그래머스] 짝수와 홀수 (0) | 2024.05.05 |
[프로그래머스] 배열의 평균값 (0) | 2024.05.04 |