본문 바로가기
SWEA 문제 풀이

SWEA [D1] (python) 2058. 자릿수 더하기 풀이

by ODEU 2022. 7. 5.
728x90

SWEA [D1] (python) 2058. 자릿수 더하기 풀이입니다.

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=2058&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

 

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)

 

 

728x90