CODEKATA

20240705 Python CODEKATA 13번, 14번

임빵빵 2024. 7. 5. 09:23

13번 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항

  • N의 범위 : 100,000,000 이하의 자연수
def solution(n):
    answer = 0

    for i in str(n):
        answer += int(i)
    return answer

 

문자열(str)로 바꾼 뒤 다시 숫자형(int)로 바꿔 answer 결과 값 얻기!


14번 - 약수의 합

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항

  • n은 0 이상 3000이하인 정수입니다.
def solution(n):
    answer = 0
    for i in range(1, n+1):
        if n % i == 0:
            answer += i
    return answer

 

(for)반복문과 (if)조건문을 이용한 풀이

  • 약수 : 어떤 정수를 나누어 떨어지게 하는 0이 아닌 수
  1. 정수 n의 약수는 1부터 n까지의 수가 될 수 있기 때문에 1부터 n까지 진행되는 반복문 사용 -- for i n range(1, n+1)
  2. n으로 주어진 값을 나누어 나머지가 0이 되는 수를 찾아야 하기 때문에 if조건문 사용 -- if(n%1 == 0)
  3. 최종 결과 값에 더해주기 -- answer += 1

출처-https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbk12Tw%2FbtqA0M1bK7w%2FAAAAAAAAAAAAAAAAAAAAAM55t5BY64ij1SrXibiCJPsunNz1rx2-5NDdzE1ZJf_t%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D0kQTLlbEbM4dqsMNGsL4L9mv95k%253D