728x90
SWEA [D1] (python) 2058. 자릿수 더하기 풀이입니다.
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
자릿수 더하기 풀이를 python을 이용하여 풀 때 몫 연산자와 나머지 연산자를 이용했다.
a = int(input())
i = 0
while a > 0:
i = i + a % 10
a = a // 10
print(i)
입력값의 각 자릿수를 더해야 하므로 우선 입력값을 정수로 받는다.
일의 자리 숫자부터 더해나가면서 몫이 0보다 클 동안 반복하도록 while문을 사용했다.
python에는 증감연산자 ++, -- 가 존재하지 않는다.
i += 1
i -= 1
위와 같은 형태로 증감연산자를 대신 해야 한다.
그래서 위의 코드를 조금 더 줄이자면
a = int(input())
i = 0
while a > 0:
i += a % 10
a = a // 10
print(i)
이렇게도 사용할 수 있을 것이다.
def solution(n):
N=[int(i) for i in str(n)]
return sum(N)
더보기
추가 : 함수를 사용하여 이 문제를 해결한다면 어떻게 해야 할까?
https://pika-chu.tistory.com/287
[파이썬] 자릿수 더하기
문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의..
pika-chu.tistory.com
다음 블로그를 참고하면 좋을 것 같다.
728x90
'SWEA 문제 풀이' 카테고리의 다른 글
| SWEA[D2] 1946. 간단한 압축 풀기 python 멋진 풀이 (0) | 2022.07.15 |
|---|---|
| SWEA[D2] 1946. 간단한 압축 풀기 python 풀이 (0) | 2022.07.13 |
| SWEA[D2] 1989 python 초심자의 회문 검사 풀이 (0) | 2022.07.11 |
| SWEA[D1] (Python) 2063번 중간값 찾기 풀이 (0) | 2022.07.05 |
| SWEA[D1] (Python) 1936번 1대1 가위바위보 풀이 (0) | 2022.07.03 |